Wahrscheinlich liege ich falsch, aber maxExcept und alles helfen einem doch auch nicht weiter wenn der globale
Exception-Handler direkt die gesamte Anwendung killt, oder?
Beispiel: Im
OnTerminate
-Handler eines Threads tritt eine
Exception auf:
Delphi-Quellcode:
procedure TForm3.FormCreate(Sender: TObject);
var
thread: TThread;
begin
thread := TThread.CreateAnonymousThread(
procedure()
begin
//
end
);
thread.OnTerminate := handleThreadTerminate;
thread.Start();
end;
procedure TForm3.handleThreadTerminate(Sender: TObject);
begin
raise EProgrammerNotFound.Create(EmptyStr);
end;
Können Lösungen wie madExcept so etwas noch loggen?