Java Throwable getStackTrace()方法

java.lang.Throwable.getStackTrace() 方法返回堆栈跟踪元素的数组,每个代表一个堆栈帧。数组的第零个元素(假设该阵列的长度为非零)表示堆栈,它是序列中的最后一个方法调用的顶部。这是在此抛出对象的创建和抛出点。

所述数组的最后一个元素(假设该阵列的长度为非零)表示堆栈的底部,它是在序列中的第一个方法调用。

1 语法

public StackTraceElement[] getStackTrace()

2 参数

3 返回值

此方法返回表示有关此抛出堆栈跟踪堆栈跟踪元素的数组。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Throwable getStackTrace()方法
 */
import java.lang.*;

public class ThrowableDemo {

   public static void main(String[] args) {

      try {
         ExceptionFunc();
      }
      catch(Throwable e) {
         // access to the stack trace
         StackTraceElement[] trace = e.getStackTrace();
         System.err.println(trace[0].toString());
      }
   }
  
   public static void ExceptionFunc()throws Throwable {

      Throwable t = new Throwable("This is new Exception...");
      StackTraceElement[] trace = new StackTraceElement[] {
         new StackTraceElement("ClassName","methodName","fileName",15)
      };

      // sets the stack trace elements
      t.setStackTrace(trace);
      throw t;
   }
}

输出结果为:

ClassName.methodName(fileName:15)

 

热门文章

优秀文章