Java Throwable setStackTrace()方法

java.lang.Throwable.setStackTrace() 方法设置将由getStackTrace()和printStackTrace()相关方法返回并打印堆栈跟踪元素。

1 语法

public void setStackTrace(StackTraceElement[] stackTrace)/

2 参数

stackTrace : 堆栈跟踪元素与该Throwable有关。

3 返回值

此方法不返回任何值。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Throwable setStackTrace()方法
 */
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",10)
      };

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

输出结果为:

ClassName.methodName(fileName:10)

 

热门文章

优秀文章