Thema: Delphi finally - Code aufrufen

Einzelnen Beitrag anzeigen

Flips

Registriert seit: 17. Feb 2005
Ort: Sankt Wendel
491 Beiträge
 
Delphi 7 Professional
 
#1

finally - Code aufrufen

  Alt 12. Jan 2008, 15:42
Hi,

folgender Code:
Delphi-Quellcode:
try
  ausgabe := 0;
  if eingabe = 0 then
    raise Exception.Create('Eingabe darf nicht 0 sein');
  ausgabe := zahl + eingabe;
finally
  ShowMessage(IntToStr(ausgabe));
end;
So, nehmen wir an ich gebe jetzt 0 ein, dadurch wird die Exception ausgelöst. Springt Delphi nach der Exception direkt in den finally Teil oder führt es den Code weiter aus?
Wenn es den Code weiter ausführt, gelingt mir ein Sprung dann nur mit einem except-Teil?


Natürlich könnte ich auch einfach schreiben:
Delphi-Quellcode:
if eingabe = 0 then
  begin
    raise Exception.Create('Eingabe darf nicht 0 sein');
    Exit;
  end;
Springt es dann auch noch in den finally Teil bevor es die Methode verlässt?

Thx
Philipp F.
  Mit Zitat antworten Zitat