Wie erhalte ich den aktuellen Stack-Trace in Java, wie in .NET Sie tun können Environment.StackTrace
?
BTW, Thread.dumpStack()
ist nicht das, was ich will - ich möchte den StackTrace zurückbekommen, nicht ausdrucken.
Sie können Thread.currentThread().getStackTrace()
verwenden.
Das gibt ein Array von StackTraceElement
s zurück, die den aktuellen Stack-Trace eines Programms darstellen.
Ich Dummerchen, es ist Thread.currentThread().getStackTrace();
try {
}
catch(Exception e) {
StackTraceElement[] traceElements = e.getStackTrace();
//...
}
oder
Thread.currentThread().getStackTrace()