java栈跟踪元素 StackTraceElement
它可以得到方法的调用栈信息,那么在进行开发的时候,为了比较好的测试,查看代码流程
我们就可以使用这个方法。
例如我们要获取发生异常的类名,它所在的方法名,以及发生异常的代码行数。
Throwable ex = new Throwable();
StackTraceElement[] st=ex.getStackTrace();
for (StackTraceElement stackTraceElement : st) {
String exclass = stackTraceElement.getClassName();
String method = stackTraceElement.getMethodName();
System.out.println(new Date() + ":"
+ "[类:" + exclass + "]调用"+ method +
"时在第" + stackTraceElement.getLineNumber()+
"行代码处发生异常!异常类型:" + ex.getClass().getName());
}
接下来你就可以看到详细的打印信息了。