Hallo,
bei JCLDebug kann man mit JclAddExceptNotifier eine Procedure registrieren welche im Fall einer
Exception aufgerufen wird.
Kann man irgendwie innerhalb der registrierten Funktion feststellen ob die
Exception innerhalb eines Try-Except blockes stand?
Hintergrund ist dass, das loggen des Fehlers keinen Sinn macht wenn der Fehler bewusst abgefangen wird.
[Edit]
über
ExceptFrame.HandlerInfo(ExceptObj, HandlerLocation);
(wie in einigen Beispielen gezeigt) funktioniert leider nicht da:
- dabei nicht berücksichtigt wird wenn im Stack über Message kommuniziert wird. Wenn zum Beispiel ein ShowModal in Try-Except eingefasst ist wird eine im Modal erzeugten Dialog auftretende
Exception als abgefangen angesehen.
- auch alle in try-Except eingefassten Aufrufe von Application.HandleException werden als abgefangene Fehler gewertet (und von diesen Aufrufen gibt es in der
VCL mehr als genug)