Hallo,
ich habe da ein seltsames Phänomen...
Ich nutze die ComPort-Komponente (
http://comport.sf.net/ ) in 2 Instanzen (sagt man das so?).
Jede geht auf einen anderen Port.
Zb ComCom1 und ComCom2
Wenn nun ein User zB mit ComCom1 den Com15 öffnet und (weil man ja nicht davon ausgeht, daß das Programm ein DAU benutzt) auf ComCom2 auch Com15 öffnen will - fängt die Komponente eine
Exception ab (EOSError System-Fehler 5).
Jetzt springt die da aber nach der Abhandlung nicht raus, sondern fährt an der Stelle fort, bevor der Fehler passiert ist und provoziert ihn gerade nochmal, und nochmal und so weiter...
Schreibe ich also
Delphi-Quellcode:
try
ComCom2.Open;
except
//behandle das
end;
Knallt es in der Open-Procedure, kommt wieder raus und setzt die Programmausführung nach dem "try" fort, also wieder mit ComCom2.Open - wo es dann wieder knallt... und so fort
Es springt also nicht ins Except.
Wie kann ich das lösen?