class FuShuException extends Exception
{
}
class Demo
{
int div(int a ,int b)throws FuShuException
{
if(b<0)
throw new FuShuException();
return a/b;
}
}
class ExceptionDemo3
{
public static void main(String[] args)
{
Demo d = new Demo();
try
{
int x = d.div(4,1);
System.out.println("x="+x);
}
catch (FuShuException e)
{
System.out.println(e.toString());
System.out.println("除数出现负数了");
}
System.out.println("over");
}
}
第一次编译没有问题的,可是再编译就总出现这种状况
无法将类Exception中的构造器Exception应用到给定的类型
class FuShuException extends Exception
^
需要: String
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同
ExceptionDemo3.java:28: 错误: 不兼容的类型
int div(int a ,int b)throws FuShuException
^
需要: Throwable
找到: FuShuException
ExceptionDemo3.java:31: 错误: 不兼容的类型
throw new FuShuException();
^
需要: Throwable
找到: FuShuException
ExceptionDemo3.java:45: 错误: 不兼容的类型
catch (FuShuException e)
^
需要: Throwable
找到: FuShuException
求各位帮忙啊 |
|