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)
热门文章
优秀文章