java:try-catch後寫不寫finally的區別

相信有小夥伴跟我一樣寫finally和不寫finally,try完或者catch完之後,一樣會往後執行,那麼寫finally的意義何在呢?

我先來給出我理解的答案:

finally是防止try裏面有return語句而發生catch沒及時關閉一些東西 。

經測試,我們發現:

  1. try裏有return,並且執行到了,也會先把finally執行完再return。而不寫finally則直接return,不往後執行。
  2. catch裏有return並且執行到了,同上。
  3. try或catch裏面有return並且執行到了,finally裏面也有return,則最終是執行finally裏面的return。
  4. finally裏面有return,finally體外也有return,對不起,語法不通過。

 

完。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章