面试常出的关于catch...finally中return的返回结果的题!!

我们举一个最简单的例子。

大家觉得最终val的运行结果是多少呢?可以猜一下。

有人说是12,有人说是13,那到底是多少呢?现在我们点击运行,看一下代码运行结果:

答案是:12。

那么我现在稍微调整一下代码:

也就是:

那么这个运行结果又是多少呢?是12?还是13呢?

我们继续点击运行查看运行结果:

答案是:13。

所以,如果finally中有return的话,那么最终返回的值是在finally中确定的,如果finally中没有return的话,那么最终返回的值就是在catch中确定的。

总结:

直接看finally中有没有return,如果有的话,那么最终返回的值就是在finally中确定的,如果没有的话,就是在catch中确定的。

最后:

如果大家觉得这篇文章对你们有所帮助的话,那么希望给个免费的赞赞,也祝各位码农在IT道路上越走越远,高歌猛进,谢谢!

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值