结果
上面的代码示例将产生以下结果。
The result is1
java.lang.ArrayIndexOutOfBoundsException: 5
at Main.main(Main.java:11)
下面是 Java 中异常打印堆栈的另一个例子。
public class Demo {
public static void main(String[] args) {
try {
ExceptionFunc();
} catch(Throwable e) {
e.printStackTrace();
}
}
public static void ExceptionFunc() throws Throwable {
Throwable t = new Throwable("This is new Exception in Java...");
StackTraceElement[] trace = new StackTraceElement[] {
new StackTraceElement("ClassName","methodName","fileName",5)
};
t.setStackTrace(trace);
throw t;
}
}
上面的代码示例将产生以下结果。
java.lang.Throwable: This is new Exception in Java...
at ClassName.methodName(fileName:5)