Einzelnen Beitrag anzeigen

Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: unterschied except finally?

  Alt 23. Jun 2008, 09:27
Zitat von SirThornberry:
Bei der Betrachtung der Unterschiede von Try-Finally und Try-Except sollte auch das außerhalb dieser Blöcke beachtet werden:
Delphi-Quellcode:
try
  raise Exception.Create('ein Fehler');
finally
  showmessage('wird immer ausgeführt');
end;
showmessage('wird nur ausgeführt wenn kein Fehler auftrat');
Delphi-Quellcode:
try
  raise Exception.Create('ein Fehler');
except
  showmessage('wird bei Fehler ausgeführt');
end;
showmessage('wird immer ausgeführt');
Kann es sein, dass Du diese beiden Fälle gerade verwechselt hast?
Eigentlich wird die umgebende Funktion/Procedure beendet, wenn ein Fehler auftritt und der Code in den except-Zweig läuft.
Bei finally wird aufgeräumt und anschliessend geht es normal im Code weiter.
Oder etwa nicht?
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat