Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#1

JCLDebug - Festestellen ob in try-except

  Alt 19. Apr 2011, 17:27
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)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's

Geändert von SirThornberry (19. Apr 2011 um 19:40 Uhr)
  Mit Zitat antworten Zitat