相信有小夥伴跟我一樣寫finally和不寫finally,try完或者catch完之後,一樣會往後執行,那麼寫finally的意義何在呢?
我先來給出我理解的答案:
finally是防止try裏面有return語句而發生catch沒及時關閉一些東西 。
經測試,我們發現:
- try裏有return,並且執行到了,也會先把finally執行完再return。而不寫finally則直接return,不往後執行。
- catch裏有return並且執行到了,同上。
- try或catch裏面有return並且執行到了,finally裏面也有return,則最終是執行finally裏面的return。
- finally裏面有return,finally體外也有return,對不起,語法不通過。