本帖最后由 wjj410830911 于 2013-11-19 22:43 编辑
因为你把return写到了try里面去了
Java虚拟机判断 int x =1; 尝试可以返回x吗?可以就不运行catch了
而finally只是针对在catch里面多种方法无论是抛还是怎么样 最终都要执行finally
所以 你的代码刚执行到try就直接return了 没有进catch也就没判断finally
我是这么认为的
后编辑的:=, =刚刚看了下面的回答 原来是这么回事 的确判断了finally 只不过最后返回的是1
|
|