Java中的try,catch,finally中的return的返回值问题
最近在搞面试题的时候遇到一个问题。
在try,catch,finally中有return的问题。
可以分为几种情况:
1.仅try中有return
返回值为1,finally中的i++不会影响到try的return值,并且会在return之前执行。
2.try和finally中都有return
finally中的return会覆盖try中的ruturn,返回值为2。try中的return会失效。
3.try和catch中都有return
得到的结果值为2,try中的return以及finally中的i++操作都是失效的。