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

异常处理问题

为什么RuntimeException可以直接抛出不用处理,而DrunkException就必须要处理呢

正在回答

4 回答

我运行结果为什么不显示test1的异常信息

0 回复 有任何疑惑可以回复我~

因为test2的throw是放在catch中的,并非放在外面。前面你也看到了,有异常有两种处理方式,一种是声明后抛出,就像test1();另一种就是用try-catch包裹。

1 回复 有任何疑惑可以回复我~

RuntimeException 中的异常是属于系统已编写好的异常类型,如果不处理抛出,那么后面所有继承它的类要么处理,要么继续抛,而DrunkException属于自定义的,也可以这样处理的

0 回复 有任何疑惑可以回复我~
#1

ting0fdnb 提问者

我看网上的解答是RuntimeException是系统默认有throws抛出异常的关键字,后面调用的可以不用捕获异常,其他的必须要捕获或者继续抛出,另外我试了一下,如果在throws列表里面列出异常,后面执行函数体时没有抛出编译器也是不报错误的。谢谢你的解答!
2016-03-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409777    人
  • 解答问题       4339    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

异常处理问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信