锁定老帖子 主题:一道很诡异的程序题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (6) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-11-21
thinking in java中有这样一句话
在try,catch中最好不要return,因为在finally中的操作会覆盖try catch中的return的结果。 所以你的代码的执行顺序就是try中return->finally。最后的return 不执行 |
|
返回顶楼 | |
发表时间:2010-11-21
rainsilence 写道 thinking in java中有这样一句话
在try,catch中最好不要return,因为在finally中的操作会覆盖try catch中的return的结果。 所以你的代码的执行顺序就是try中return->finally。最后的return 不执行 但是在finally里面return的话,就直接返回finally里面的return的值了,而不是返回try里面return的值 |
|
返回顶楼 | |
发表时间:2010-11-28
try中return会被覆盖掉的,最终返回的是finally中的结果。
finally是和try走的不是同一个机制,也就像上面的说的那样,可以认为try中的return和finally的代码是同时执行的。 |
|
返回顶楼 | |