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

为什么可以return result=999;

return不是直接返回一个值的吗?为什么后面可以接一个语句?

正在回答

2 回答

1、不管有木有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;

4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。


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

语句是一个结果,一个数字也是结果,所以可以。

比如:return 5+3;

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

举报

0/150
提交
取消

为什么可以return result=999;

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