MyException是自定义异常类吗?它属不属于throwable类的子类?还有为什么D的答案不对

MyException是自定义异常类吗?它属不属于throwable类的子类?还有为什么D的答案不对

MyException是自定义异常类吗?它属不属于throwable类的子类?还有为什么D的答案不对

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1、MyException是自定义异常类,属于throwable类的子类

2、因为题目中要求位置1处抛出异常的同时保留MyException中的异常信息,所以这里要使用Throwable(String message,Throwable cause)两个参数的Throwable类的构造方法,该方法的作用来保留底层异常的异常信息,和抛出新的异常,具体如下:所以不选择D

http://img1.sycdn.imooc.com//climg/5d7864550001eddd06250230.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 焱羿 提问者 #1
    那么D改成MyException(" ",ex);就可以了吗?
    2019-09-11 13:15:25
  • 好帮手慕酷酷 回复 提问者 焱羿 #2
    同学你好,不可以哦,要输出本类的异常,也就是Exception异常,去保留底层异常的异常信息,也就是MyException异常,所以应该是throw new Exception("新异常",ex),如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-09-11 13:36:21
  • 焱羿 提问者 回复 好帮手慕酷酷 #3
    那可以理解为只能用throw new Exception("新异常",ex)语句吗?
    2019-09-11 21:31:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师