Java中堆栈跟踪信息的使用

Java中可以如下的打印出堆栈跟踪信息:

new Exception().printStackTrace();

 但是如果想更好的输出,可以使用下列相似的代码规范生成:

System.out.println("Printing stack trace:");
  StackTraceElement[] elements = Thread.currentThread().getStackTrace();
  for (int i = 1; i < elements.length; i++) {
    StackTraceElement s = elements[i];
    System.out.println("\tat " + s.getClassName() + "." + s.getMethodName()
        + "(" + s.getFileName() + ":" + s.getLineNumber() + ")");
  }

 

你可能感兴趣的:(java)