auch bei Exit wird finally noch ausgeführt.
Das finally wird
IMMER ausgeführt.
Du kannst natürlich einen Bool´sche Variable setzen und im finally diese Variable prüfen und je nachdem etwas dort ausführen.
Edit:
Bevor ich geschlagen werde.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
try
Exit;
finally
ShowMessage('Siehste?'); //wird ausgeführt
end;
end;
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
Exit;
try
finally
ShowMessage('Siehste?'); //wird NICHT ausgeführt
end;
end;