java.lang.Throwable.printStackTrace() 方法用于将此 throwable 及其回溯打印到标准错误流。
此方法在错误输出流上打印此 Throwable 对象的堆栈跟踪,即字段 System.err 的值。
语法
public void printStackTrace()
参数
不需要参数。
返回值
无。
异常
无。
示例:
下面的示例显示如何使用 java.lang.Throwable.printStackTrace() 方法。
import java.lang.*;
public class MyClass {
public static void main(String[] args) throws Throwable {
try{
int x = 10, y = 0, z;
z = x/y;
System.out.println(z);
}
catch (Exception e){
e.printStackTrace();
}
}
}
上述代码的输出将是:
java.lang.ArithmeticException: / by zero
at MyClass.main(MyClass.java:7)
示例:
再考虑一个示例以更好地理解这一概念。
import java.lang.*;
public class MyClass {
public static void main(String[] args){
try{
testException();
}
catch (Exception e){
e.printStackTrace();
}
}
//抛出异常的方法
public static void testException() throws Exception {
throw new Exception("New Exception Thrown");
}
}
上述代码的输出将是:
java.lang.Exception: New Exception Thrown
at MyClass.testException(MyClass.java:15)
at MyClass.main(MyClass.java:6)