黑马程序员技术交流社区

标题: JAVA自定义异常时的问题 无法将类Exception中的构造器Exception应用到给定的类型 [打印本页]

作者: 小骆驼    时间: 2015-4-29 19:41
标题: JAVA自定义异常时的问题 无法将类Exception中的构造器Exception应用到给定的类型

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

求各位帮忙啊
作者: shield    时间: 2015-4-29 20:17
这个、、、 我复制了你的代码。。没出现问题哈
作者: 小骆驼    时间: 2015-4-29 21:38
shield 发表于 2015-4-29 20:17
这个、、、 我复制了你的代码。。没出现问题哈

我第一次也没事,可是后来我的电脑就是不行了,我该怎么办啊????是不是跟jdk的关系啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2