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 个回复

倒序浏览
这个、、、 我复制了你的代码。。没出现问题哈
回复 使用道具 举报
shield 发表于 2015-4-29 20:17
这个、、、 我复制了你的代码。。没出现问题哈

我第一次也没事,可是后来我的电脑就是不行了,我该怎么办啊????是不是跟jdk的关系啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马