[Code] [Delphi] Fehler abfangen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Prrovoss, 18. April 2010 .

  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';
     
  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
     
  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.
     
  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
     
  5. 18. April 2010
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: [Delphi] Fehler abfangen

    dieser fehler kommt:
    Bild

    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:
    Bild
     
  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
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.