集册 Java实例教程 获取异常的堆栈跟踪

获取异常的堆栈跟踪

欢马劈雪     最近更新时间:2020-01-02 10:19:05

552
获取异常的堆栈跟踪

/*
来 自*
 n o w j a   v  a . c o m - 时  代  Java
*/

public class Main {

  public static void main(String[] argv) throws Exception {

    try {

      // My code

    } catch (Throwable e) {

      StackTraceElement stack[] = e.getStackTrace();


      // stack[0] contains the method that created the exception.

      // stack[stack.length-1] contains the oldest method call.

      for (int i = 0; i < stack.length; i++) {

        String filename = stack[i].getFileName();

        if (filename == null) {

          // The source filename is not available

        }

        String className = stack[i].getClassName();

        String methodName = stack[i].getMethodName();

       
展开阅读全文