Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#11

Re: unterschied except finally?

  Alt 23. Jun 2008, 08:40
Hi RavenIV,

Zitat von RavenIV:
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?
Oder etwa nicht ist die Antwort.

try-finally-end: Finally wird immer ausgeführt, wenn Exception geraist wird, aber die umgebende Funktion/Prozedur wird verlassen
try-except-end: Exception wird behandelt, Codeausführung geht weiter - selbst wenn eine Exception geraist wurde

Deswegen ja häufig die Verschachtelung mit try-try-finally-end-except-end.

Wobei auch ein try - except - else geht. Sie Docs oben.

Gruß Assertor
Frederik
  Mit Zitat antworten Zitat