经过一番研究才找到了原因,发出来大家参考一下:
原来是这样的,在一楼代码之前,我编译过如下代码:
class ArithmeticException extends Exception {
ArithmeticException(String msg) {
super(msg);
}
}
class D {
public int div(int a, int b) throws ArithmeticException {
if(0==b)
throw new ArithmeticException("000000000");
return a/b;
}
}
class A {
public static void main(String[] args) {
D d = new D();
try {
int x = d.div(4,0);
}
catch (ArithmeticException e) {
System.out.println(e.toString());
}
}
}
相当于自己重写了一个ArithmeticException类
这样一来,在源目录下就产生了一个ArithmeticException.class的文件,然后在编译一楼的代码时,就直接在同目录下找到了这个文件,结果就报错啦!!
嘿嘿,算是累积了一点经验吧,共勉之!!!
|