Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#33

Re: Exception richtig behandeln

  Alt 8. Jan 2010, 15:12
So wie du das machst führst du die Strukturierteausnahmebehandlung ad absurdum. Normalerweise geht es so:
Delphi-Quellcode:
try
  Anweisung;
  Anweisung;
  Anweisung;
  Anweisung;
  Anweisung;
  Anweisung;
except
  Fehlerbehandlung;
end;
Lösung für dich: Deklarier dir eigene Exceptions, die in den Unterfunktionen geworfen werden:
ESaveError, ELoadError, ESendMailError, ...
Und dann:

Delphi-Quellcode:
try
  FileName := SaveHTML(slHTML);
  SendMail(FileName);
  ...;
except
  on E: ESaveError do
    ...;
  on E: EOpenError do
    ...;
end;
ShellExecute wirft übrigens keine Exceptions, da es eine Windows API-Funktion ist. ShellExecute liefert einen Fehlercode zurück.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat