java抛出新异常编译出错。

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:24:48
class Excep
{
public int division(int a,int b) throws minusexception,RuntimeException
{
if(b<0)
throw new minusexception();
return a/b;
}
public int fn1(int a,int b) throws minusexception,ArithmeticException
{
return division(a,b);
}
}

class minusexception extends Exception{
minusexception(){
super();
}
}

class ExcepTest
{
public static void main(String[] args)
{
Excep excep=new Excep();
try
{
excep.fn1(5,-1);
System.out.println("exception");

}
catch(ArithmeticException e)
{
System.out.println(e.toString());
}

catch(minusexcption ex){
System.out.println("divisor can't be minus");
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println("finish");
}
}

兄弟,你的程序没错!只是你自己看看你出错的那行你构造的类是minusexception ex看你是不是少了个字母,我刚给你调试了程序了!
minusexcption ex 很明显少了e么~~!!!!!!
这下你看看

把minusexception 构造方法改为public试试。

把minusexcption 改成minusexception