A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

求各位帮忙啊

2 个回复

倒序浏览
楼主,我试了一下,编译没有任何问题;
反复按ctrl+F11,都可以打印结果:
  1. x=4
  2. over
复制代码
你用的是Eclipse吗?要不试试菜单栏的 Project——Clean 一下。
回复 使用道具 举报
大西洋 发表于 2015-4-29 13:01
楼主,我试了一下,编译没有任何问题;
反复按ctrl+F11,都可以打印结果:
你用的是Eclipse吗?要不试试菜 ...

我用的是Editplus 可是我的编译就是总出现这种情况
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马