Xenomorph150 hat folgendes geschrieben: |
Ok, das ist witzig,
hab ich inzwischen rausgefunden:
Wenn ich die exe direkt starte, führt der das Except korrekt aus! |
Das ist nicht witzig sondern normal. Im Debugmodus werden Exceptions immer angezeigt es sei denn Du unterdrückst bestimmte Exception-Typen explizit. Das kannst Du über Tools -> Debugger-Optionen -> Sprach-Exceptions realisieren.
Xenomorph150 hat folgendes geschrieben: |
| Bleibt noch die Frage, wie man entsprechende Exceptions für entsprechende Exceptionummern wirft! |
Welche Exceptionnummern? Die Indys werfen doch genau definierte Exceptions. So z.B. EIdReadTimeout, EIdConnClosedGracefully, etc.. daraus geht die Art des Fehlers doch hervor.
Die genaue Meldung kannst Du folgendermaßen ausgeben:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| try ... except on E: Exception do begin ShowMessage(E.Message); end; end; |
Oder meinst Du noch etwa anderes?
Bis neulich ...