#1 18. April 2010 [Delphi] Fehler abfangen hi, mal wieder ne frage Code: try idftp1.Connect; except label15.caption := 'ASD'; ganz einfach müsste doch die label15.caption zu ASD werden wenn er nicht connecten kann oder? ich verstehe diese fehlerabfragen einfach nich^^ ich hab mir dazu schon ein paar sachen durchgelesen aber so wie is immer beschrieben wurde hat es bei mir nie geklappt. und wie kriege ich den fehlernamen raus, damit ich ihn bei except abfangen kann? ich habs mit EIdProtocolReplyError versucht, weil es so in der fehlermeldung stand aber dann sagt er mir undeclared identifier... das sah bei mir so aus: Code: try idftp1.Connect; except on EIdProtocolReplyError do label15.caption := 'ASD'; + Multi-Zitat Zitieren
#2 18. April 2010 AW: [Delphi] Fehler abfangen Kommt drauf an ob die Methode idftp1.Connect eine Exeption auslöst, wenn diese keine Exception auslöst dann wird er auch logisch die Exception anweisung nicht ausführen. So wie du es zZ hast ist es schon richtig, wenn du keine On-Abfrage machst dann werden alle Exceptionen behandelt, wenn nicht dann behandelt der Aufrufende Codeblock den Fehler nicht als eine Exception. Mfg Rushh0ur + Multi-Zitat Zitieren
#3 18. April 2010 AW: [Delphi] Fehler abfangen ok danke gibts denn ne andere möglichkeit zu überprüfen ob er sich mit dem server verbindet? denn die abfrage if idftp1.connected kann ja nich durchlaufen werden da das programm vorher schon abstürzt. + Multi-Zitat Zitieren
#4 18. April 2010 AW: [Delphi] Fehler abfangen Das Programm stürtzt also beim Aufruf von Connect ab, was kommt den für ne Fehlermeldung? Keine(?), was sagt der Debugger der wird wohl die Fehlermeldung zu gesicht birngen. Mfg Rushh0ur + Multi-Zitat Zitieren
#5 18. April 2010 Zuletzt von einem Moderator bearbeitet: 14. April 2017 AW: [Delphi] Fehler abfangen dieser fehler kommt: natürlich nich generell bei idftp1.connect sondern nur wenn die ip nich existiert bzw nich erreichbar ist. da ich aber ne art online-abfrage machen will, is das ein bisschen ungünstig wenn er imer abstürzt wenn die ip nichmehr erreichbar ist. edit/hmm komisch^^ ich glaube die ip die ich testweise eingegeben habe existiert^^ nur wie im fehler beschrieben ohne den anonymous user. wenn ich aber eine andere nehme dann kommt die gleiche message nur dass da EIdSocketError steht^^ sieht dann so aus: + Multi-Zitat Zitieren
#6 18. April 2010 AW: [Delphi] Fehler abfangen Ach, du hast alles absolut richtig gemacht, wahrschienlich hast du das Programm nur im Debugger getestet und dieser hält bei jeder Exception an, dh. es wird nicht geprüft ob der Programmierer den Fehler manuel behandelt. Daraus folgt dass dein Programm auserhalb des Debuggers laufen sollte. Um die Art des Fehler bzw. die Nachricht davon zu analysieren kannste folgendes verwenden: Noch ein kleiner Tipp: Wenn du willst das der Debugger die Exceptionen nicht behandelt kannst du es unter Tools->Debugger-Optionen->Sprach-Exceptions->"Bei Dlephi Exception stopper" einstellen (häckchen raus), dannach sollte dein Programm alle Exceptionen selbst behandeln. Mfg Rushh0ur + Multi-Zitat Zitieren
#7 18. April 2010 AW: [Delphi] Fehler abfangen omg es funktioniert!! geil^^ DANKE!! + Multi-Zitat Zitieren