集册 Java实例教程 从异常的堆栈跟踪中获取文件名,类名和方法名

从异常的堆栈跟踪中获取文件名,类名和方法名

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

504
从异常的堆栈跟踪中获取文件名,类名和方法名
/*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();
        /*来自 
         n o w j a   v
展开阅读全文