堆栈信息的打印,有助于我们定位问题的所在,不仅仅是定位到错误的当前行,
我们最常见到的堆栈信息是在异常处理时,try...catch中打印异常信息:e.printStackTrace();
下面为常用的四中打印堆栈信息的方法:
1、通过Throwable对象的getStackTace()方法
public static void printCallStackTrace1() {
Throwable ex = new Throwable();
StackTraceElement[] stackElements = ex.getStackTrace();
if (stackElements != null) {
for (int i = 0; i < stackElements.length; i++) {
System.out.print("className = " + stackElements[i].getClassName() + "\n");
System.out.print("FileName = " + stackElements[i].getFileName() + "\n");
System.out.print("LineNumber = " + stackElements[i].getLineNumber() + "\n");
System.out.println("MethodName = " + stackElements[i].getMethodName() + "\n");
System.out.println("-------------------