异常抛出

异常抛出

private void create(HttpServletRequest request, HttpServletResponse response) throws IOException {

​throws抛出的初异常, 不是由调用者处理吗?

http://img1.sycdn.imooc.com//climg/60ae5d3d091fd46d09840418.jpg

我这里调用方法的时候,并没有对齐进行处理啊, 也没有报错啊。 throws是要声明的可能出现的异常,如果没处理的话,出错,就会中断程序,是这个意思吧?不是非要处理的。 

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

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

1回答
好帮手慕阿满 2021-05-27 11:29:24

同学你好,throws抛出的异常,在方法调用处必须处理的。同学截图中没有显示处理,可能是在方法定义处同样将异常抛出了,如:

http://img1.sycdn.imooc.com//climg/60af11cd09c3321809950257.jpg

祝学习愉快~

  • 提问者 rock221 #1

    对的, 在方法定义处同样将异常抛出了, 但是没处理啊。  是不是throws 抛出的可以通知调用者异常信息,不用强制必须要处理吗?

    2021-05-27 11:31:25
  • 好帮手慕阿满 回复 提问者 rock221 #2

    同学你好,throws抛出异常就是处理异常的一种方式,将异常返回给方法调用处进行处理,调用方法处同样可以将异常继续向上抛出,而不是在方法调用时处理。

    祝学习愉快~

    2021-05-27 13:51:40
  • 提问者 rock221 回复 好帮手慕阿满 #3
    在servlet 中的doget 方法,直接用throws抛出了异常啊,但是没有调用者对其进行处理啊…?
    2021-05-27 13:54:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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