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.