今天研磨了一下Java中进行异常处理时的三种输出结果,分享给大家,一起进步。
先看一段代码:
public class Test {
public static void main(String[] args) {
int i = 10;
int j = 0;
try{
int x = i/j;
System.out.println(x);
} catch (Exception e) {
System.out.println(e.getMessage());//1
System.out.println(e.toString());//2
e.printStackTrace();//3
}
}
}
细心的读者会发现,以上程序会出现除数为零的异常。当进行调试程序时,三种结果分别为:
1:/ by zero
2:java.lang.ArithmeticException: / by zero
3:java.lang.ArithmeticException: / by zero
at zoujifeng.mypack.ExceptionOut.main(ExceptionOut.java:17)