Hallo zusammen,
und zwar habe ich im Moment eine eher philosophische Fragen. Und zwar habe ich mehrere Methoden, die zu Beginn ein OnBeforeXYZ-Event und am Ende ein OnAfterXYZ auslösen. Nun stellt sich mir die Frage, ob das OnAfterXYZ-Evente unbedingt ausgelöst werden soll, auch wenn in der eigentlichen Methode eine
Exception auftritt!?
Hier nochmals zur Verdeutlichung ein wenig Code:
Delphi-Quellcode:
procedure TBlub.AMethod();
begin
OnBeforeXYZ();
raise Exception.Create('
Juchee');
OnAfterXYZ();
end;
{ ... oder das gleich mit einer try-finally-Konstruktion }
procedure TBlub.AMethod();
begin
OnBeforeXYZ();
try
raise Exception.Create('
Juchee');
finally
OnAfterXYZ();
end;
end;
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)