try catch finally 执行顺序

根据java规范:在try-catch-finally中,如果try-finally或者catch-finally中都有return,则两个return语句都执行并且最终返回到调用者那里的是finally中return的值;而如果finally中没有return,则理所当然的返回的是try或者catch中return的值,但是finally中的代码是必须要执行的,而且是在return之前执行,除非碰到exit()。

posted on 2013-05-01 18:29  Knuth_档案  阅读(259)  评论(0编辑  收藏  举报

导航