关于return还是有一些疑惑

关于return还是有一些疑惑

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

try、catch里程序运行到return,会运行finall吗?try、catch外的程序会运行到吗?

正在回答

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

2回答

同学你好,

当程序没有出现异常,在try块或finally块中存在return;语句时,会退出方法,不再运行try-catch-finally外的语句。

当程序出现异常,在catch块或finally块中存在return;语句时,会退出方法,不再运行try-catch-finally外的语句。

但在程序执行过程中,没有遇到return语句,执行完try-catch-finally语句块,还是会继续往下执行程序的哦~

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

吃吃吃鱼的猫 2019-06-18 16:16:13

同学你好,程序遇见return;就会退出方法。

但是在try-catch-finally中比较特殊,退出方法之前要先执行finally块中的语句,然后再退出方法。

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


  • 提问者 慕娘0924178 #1
    所以不会运行到trycatch外面的程序,是吗
    2019-06-18 16:29:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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