自定义异常类时:
class MyException extends Exception{
public MyException(String str){
super(str);
}
}
super(str);这句是什么意思呢?
请具体地说说,谢谢!
JAVA自定义异常类时的小问题
答案:5 mip版
解决时间 2021-01-08 09:28
- 提问者网友:谁把流年搁浅
- 2021-01-08 04:46
最佳答案
- 二级知识专家网友:縱马獨歸
- 2021-01-08 06:04
子类MyException继承了父类Exception
public MyException(String str){
super(str);
}
含义是,子类的构造方法中显式地调用了父类的构造方法。
构造方法的作用包含了赋初值
上述父类Exception,有属性值String str,子类的构造方法调用父类的构造方法赋值
比如:
public Exception(String str){
this.str=str;
}
str这个属性,MyException继承了,也是可以使用的。
public MyException(String str){
super(str);
}
含义是,子类的构造方法中显式地调用了父类的构造方法。
构造方法的作用包含了赋初值
上述父类Exception,有属性值String str,子类的构造方法调用父类的构造方法赋值
比如:
public Exception(String str){
this.str=str;
}
str这个属性,MyException继承了,也是可以使用的。
全部回答
- 1楼网友:云朵有点甜
- 2021-01-08 09:56
这里是调用了父类Exception的构造方法
你可以百度"Java 自定义异常"获取更多答案,或追问此回答
- 2楼网友:热情烫伤我自
- 2021-01-08 09:50
super()是调用父类的指定构造方法,如果()里面为空就是调用无参构造函数,Java里无参构造函数是默认存在的,不需要定义。如果()里面有参数,就是调用父类有参构造函数,你这个就是返回字符串类型str给父类构造函数。
- 3楼网友:千里故人稀
- 2021-01-08 08:20
异常类的理解,个人看法
是不是说输出异常的信息啊,在自定义类中输出异常的信息
然后在程序中当判断到输入的数据是小于0,调用小于0的异常类里的输出信息
大于100,就调用大于100的异常类里的输出信息
- 4楼网友:琉璃知世
- 2021-01-08 07:20
最终调用的是public Throwable(String message)这个构造方法,使用str的值初始化Throwable声明的私有成员detailMessage
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯