Einzelnen Beitrag anzeigen

Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#1

Soll (After-)Event trotz Fehler feuern?

  Alt 8. Apr 2010, 13:03
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)
  Mit Zitat antworten Zitat