![]() |
Code nach finally wird nicht ausgeführt
Ich arbeite gerade an meinem Exception Tutorial. Dafür habe ich folgendes Demo entwicklet:
Delphi-Quellcode:
Jertzt musste ich zwar festellen, dass das letzte ShowMessage zwar kompiliert wird, es wird nur nicht aufgerufen beim Ausführen. Woran liegt das? :shock: Die Optimierung, habe ich schon deaktiviert.
procedure TForm1.Button2Click(Sender: TObject);
var i: Integer; begin try i := 5; ShowMessage(IntToStr(i)); exit; finally i := 0; end; ShowMessage(IntToStr(i)); end; |
Re: Code nach finally wird nicht ausgeführt
Wenn ich die OH richtig verstanden habe, wird bei einem Exit in einem try-Block der finally- bzw. except-Teil noch ausgeführt, danach springt das Programm aus der Prozedur/Funktion raus.
|
Re: Code nach finally wird nicht ausgeführt
*patsch* :oops: Genau das war es. Danke.
|
Re: Code nach finally wird nicht ausgeführt
exit ähnelt dem RETURN aus anderen Sprachen. ;)
|
Re: Code nach finally wird nicht ausgeführt
Ich weiß. ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz