我们举一个最简单的例子。
大家觉得最终val的运行结果是多少呢?可以猜一下。
有人说是12,有人说是13,那到底是多少呢?现在我们点击运行,看一下代码运行结果:
答案是:12。
那么我现在稍微调整一下代码:
也就是:
那么这个运行结果又是多少呢?是12?还是13呢?
我们继续点击运行查看运行结果:
答案是:13。
所以,如果finally中有return的话,那么最终返回的值是在finally中确定的,如果finally中没有return的话,那么最终返回的值就是在catch中确定的。
总结:
直接看finally中有没有return,如果有的话,那么最终返回的值就是在finally中确定的,如果没有的话,就是在catch中确定的。
最后:
如果大家觉得这篇文章对你们有所帮助的话,那么希望给个免费的赞赞,也祝各位码农在IT道路上越走越远,高歌猛进,谢谢!