本帖最后由 孙传磊 于 2013-3-3 17:38 编辑
下面的类是正常的,但是在该类中(一)处这样写没有错误,但是将(一)处改成 throw new Exception;却出现了编译错误呢?这是什么情况?
class Demo {
int div(int a ,int b){
if(b==0)
throw new ArithmeticException("除以零了");//(一)
return a/b;
}
}
class ExceptionDemo{
public static void main(String[] args){
Demo d=new Demo();
try{
int x=d.div(8,0);
System.out.println("x="+x);
}catch(ArithmeticException e){
System.out.println(e.toString());
System.out.println("除数出现负数了");
}
System.out.println("over");
}
}
|