为了账号安全,请及时绑定邮箱和手机立即绑定

为什么自定义异常中的语句不会被抛出

为什么自定义异常中的语句不会被抛出

王亚东1 2018-02-15 18:19:41
查看完整描述

2 回答

已采纳
?
_遥不可及_

TA贡献26条经验 获得超6个赞

好奇,最后一张图不是抛出异常了么?

查看完整回答
反对 回复 2018-02-15
  • 王亚东1
    王亚东1
    正常情况异常的第四行会输出一句“图书不存在”
  • 王亚东1
    王亚东1
    除了第一行第四行也应该有,为了区别我还给第一行的加了两个点,第四行的“图书不存在”是没有点的
  • _遥不可及_
    _遥不可及_
    你在DrunkException这个类试着这么写看看能行不? public class DrunkException extends Exception { public DrunkException(String e){ super(e); } public DrunkException(){ } } 如果不懂你可以看一下,RuntimeException的构造方法就懂了。加油
点击展开后面6
?
BekeyChao

TA贡献8条经验 获得超8个赞

首先,希望你catch语句块的代码缩进能够工整。其次你test方法抛出的DrunkException被catch语句块捕获,你重新包装成RuntimeException抛出,所以你的主程序获得的是RuntimeException。最后,如果你希望在图书不存在时抛出DrunkException,我建议你直接在else里throw new DrunkException("图书不存在"),如果你不希望在suming方法上声明异常信息,你可以让DrunkException继承RuntimeException类

查看完整回答
反对 回复 2018-02-17
  • 2 回答
  • 0 关注
  • 1725 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信