黑马程序员技术交流社区

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

作者: 小骆驼    时间: 2015-4-29 11:06
标题: 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

求各位帮忙啊
作者: 大西洋    时间: 2015-4-29 13:01
楼主,我试了一下,编译没有任何问题;
反复按ctrl+F11,都可以打印结果:
  1. x=4
  2. over
复制代码
你用的是Eclipse吗?要不试试菜单栏的 Project——Clean 一下。
作者: 小骆驼    时间: 2015-4-29 14:46
大西洋 发表于 2015-4-29 13:01
楼主,我试了一下,编译没有任何问题;
反复按ctrl+F11,都可以打印结果:
你用的是Eclipse吗?要不试试菜 ...

我用的是Editplus 可是我的编译就是总出现这种情况




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