java我在try{}语句块里写了return最后有个finally,为什么会先执行finally在执行return

如题所述

因为在执行return之前它会检查一下后面是否有finally,没有就直接返回,有就先执行finally再返回
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-21
finally你写了就必须执行,你放在return后面他还怎么执行呢?
第2个回答  2012-11-21
finally必须执行,有一个办法行就是除非你不要写finally了,嘿嘿
第3个回答  2012-11-21
finally里的东西一定会执行你知道吧? 如果先return了怎么执行finally呢?
相似回答