关于try catch外的语句

关于try catch外的语句

没有finally那catch块后的语句在什么情况下不执行

正在回答

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

2回答

你好!关于位置2处代码和finally的区别,可以看一下下面的代码:当在catch中执行return语句的时候,finally块中的代码还是会被执行,但是最后的ok却没有输出了。

http://img1.sycdn.imooc.com//climg/5d9b064d0983264f04380567.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕珊 2019-10-07 14:56:44

同学,你好!你是指如下位置1处的语句,还是位置2处的语句呢?

try{

//可能产生异常的语句

}catch(Exception e){

   //位置1

}

//位置2

位置1处的语句,是发生异常时会执行,如果不发生异常是不会执行的

位置2处的语句,无论是否发生异常都会执行的,因为这里对可能产生异常的语句进行了处理,一旦发生异常就会执行catch块中的语句,也就是位置1处的内容,然后会继续执行位置2处的内容。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 海海海宝 #1
    在位置2处的语句和finally有什么区别
    2019-10-07 16:32:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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