try {}裏有一個return語句,那麼緊跟在這個try後的finally {}裏的code會不會被執行,什麼時候被執行,在return前還是後?...

根據java規範:在try-catch-finally中,如果try-finally或者catch-finally中都有return,則兩個return語句都執行並且最終  返回到調用者那裏的是finally中return的值;而如果finally中沒有return,則理所當然的返回的是try或者catch中return的值,但是  finally中的代碼是必須要執行的,而且是在return前執行
相關文章
相關標籤/搜索