本帖最后由 叶征东 于 2012-10-6 23:27 编辑
package day09;
public class ExceptionDemo_6 {
public static void main(String[] args) {
Demo_6 d = new Demo_6();
try {
int x = d.div(4, 0);
System.out.println(x);
} catch (Exception e) {
System.out.println("除零啦!!");
System.out.println(e.getMessage());
System.out.println(e.toString());
e.printStackTrace();
}
System.out.println("over");
}
}
class Demo_6 {
public int div(int a, int b) {
return a/b ;
}
}
当我把e.printStackTrace();这句话注释后,输出是这样的
当不注释e.printStackTrace();时,输出就有点不正常了
甚至还会出现这样的:
为什么加上了e.printStackTrace();这句话后,输出就"不正常"了;
能为我解释下么?谢谢!
|