永发信息网

Java异常类的问题

答案:6  悬赏:30  手机版
解决时间 2021-01-04 11:21
package Vehicle;

public class Bike {
public void methods(int num)throws SpecialException{
if(num==-1)
throw new SpecialException("monster");
System.out.println("methods");
}
public void methodb(int num)throws SpecialException{
methods(num);
System.out.println("methodb");
}
public static void main(String[] args)throws SpecialException{
new Bike().methodb(-1);
}
}

出错提示:
1.SpecialException cannot be resolved to a type
2.The method methodb(int) from the type Bike refers to the missing type SpecialException
中午太匆忙了,没有好好的说明。我是想抛出异常类SpecialException,这段代码是照着某一本书上敲的,运行不出来,我觉得必须SpecialException得继承Exception才可以运行,只是那书上没有,就有点疑惑。还有整型数不是>=0的数。。
最佳答案
用户自定义异常都应该继承Exception基类,如果希望自定义Runtime异常,则继承RUntimeException基类,定义异常类时通常需要提供两种构造器,一种是无参数构造器,一种是带字符串的构造器(也就是getMessage方法的返回值,作为异常对象的详细说明)
全部回答
找不到SpecialException这个类
public class Bike { public void methods(int num)throws SpecialException{ if(num==-1) throw new SpecialException("monster"); System.out.println("methods"); } public void methodb(int num)throws SpecialException{ methods(num); System.out.println("methodb"); } public static void main(String[] args){ try{ new Bike().methodb(-1); }catch(SpecialException ex){ System.out.println(ex); } } public class SpecialException extends Exception { public SpecialException() { super(); } public SpecialException(String message){ super(message); } public SpecialException(String message, Throwable cause) { super(message, cause); } public SpecialException(Throwable cause) { super(cause); } } }
@dllgdx_2000 谁告诉你整形是>=0的数?
对不起 之前的回答“nt num是整形 整形是>=0的数”错了 -------------- 你说的情况 SpecialException得继承Exception才可以运行 我也试过了 不继承Exception. throw new SpecialException("monster");会编译不过去的 可能书上错了 他那也不一定全对
你在division(int a,int b)方法体内相除时抛出的不就是arithmeticexception异常吗,程序肯定捕获arithmeticexception并对其进行处理,然后抛出了exception异常(throw new exception("can't divided by zero");) 这时候方法体抛出的就是exception异常 然后你在main函数中调用excep.fn1(5,0)它,fn1(5,0)方法中又调用division(int a,int b)方法,从而捕获的就是division(int a,int b)方法抛出的exception异常并对其进行处理
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
销售一般考核什么内容
手机指南针怎么使用
若方程2x+a=x-1的解是x=3,则a=________.
捂猫跑出去就再也没有回来了,怎么办?
桌面文件夹如何设置密码?
自考加考是什么意思
电信卡出国能用吗
举目仰望是什么意思
我是卖酒的 有没有什么办法查到写快要结婚的
求小乔的视频 joey mills
王者荣耀怎么出售英雄
单选题Thegirlscomefrom________school,but
火车z6811座位分布09车
有首歌里面有句是,给她世界上最好的温柔、这
什么的深情填合适的词
推荐资讯
南京正德职业技术学院
梦见手指
判断题对于两个不同的数a和b,式子a2+b2>2ab
已知集合I={0,1,2,3,4},A={0,2,3},B=
HR如何寻找高端人才?
单选题下列叙述中不是青春期发育特点的是A.内
水的侧压力怎么计算
公务员为什么不交养老金?
安徽合肥属于华南吗
单选题2009年7月,重庆考生民族成分造假事件
现在完成时的句子怎么用?
东西半球的分界线是A.0°-180°经线圈B.20°
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?