5-3题有问题

5-3题有问题

在test()方法中使用throw new Exception的时候,不是应该在调用方法中使用try..catch块吗?throw new Exception可以单独使用?test()方法和主方法为什么都有throws Exception 这样不就会调用虚拟机了吗?

正在回答 回答被采纳积分+1

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

1回答
一叶知秋519 2018-03-16 14:37:35

1、throw new Exception如果没有使用try..catch块的话,就需要将异常向上抛出;因此test方法抛出了异常,建议同学再学习一下课程:《5-2使用throw抛出异常对象》

2、是的,这段代码中若产生异常最终是由主程序main方法声明抛出异常,由系统进行异常处理。

祝学习愉快!

  • 松柏i #1
    test()方法抛出异常,main方法也抛出异常,main方法的异常由系统进行处理。test()方法抛出的异常是怎么处理的? 5-2 讲师演示的时候,如果不对test()方法使用try..catch块,不是代码会报错吗?
    2018-08-27 18:56:18
  • irista23 回复 松柏i #2
    如果是层层抛出就都是交给最后一层去处理了,如果方法体中没有添加try-catch处理块,也可以使用throw出异常交给调用者处理
    2018-08-27 19:12:55
  • 松柏i 回复 irista23 #3
    我觉得你没有解答清楚,你说是最后一层,不要解答得这么抽象,那好,就针对这道题而言,最后一层到底是什么?
    2018-08-27 19:36:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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