先看这篇以及这个系列 https://blog.csdn.net/qq_29229567/article/details/80773970
https://www.cnblogs.com/itcui/p/6400499.html
其实原作者是csdn的一名博主,实在受不了csdn的广告,所以就摘录这篇
上篇博文中例子的答案解析:
finally中的return会吃到catch中的throw,因为他们俩都是"返回值",而finally中的return会覆盖throw。同时,catch中,throw和return不能同时出现。
https://blog.csdn.net/tiantiandjava/article/details/46777051
另外一篇,简单点