猿问

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




王亚东1
浏览 1730回答 2
2回答

_遥不可及_

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

BekeyChao

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

相关分类

Java
我要回答