Auch wenn der Thread schon verdammt alt ist, belebe ich ihn mal wieder (ist schließlich bald Halloween
).
Mit dem Bsp. aus dem von USchuster verlinkten Thread wird immer die vorhergehende
Exception angezeigt. Wenn es also die erste
Exception nach Start der Anwendung ist, ist der
Exception.StackTrace = ''
Ruft man JclLastExceptStackListToStrings direkt im Exceptionhandler auf, bekommt man die aktuelle.
Allerdings fällt so auch der bequemere Zugriff auf den
Exception.StackTrace weg
Eventuell könnte man im
GetExceptionStackInfoProc ja
JclGetExceptStackListToStrings statt
JclLastExceptStackListToStrings aufrufen. Dafür braucht man allerdings den zusätzlichen Parameter ThreadID. Hat jemand eine Idee, wie man die bekommt? Die Doku ist an der Stelle etwas "dürftig".