finally一定會被執行麼?

finally作爲異常處理的一部分,它只能用在try/catch語句中,並且附帶一個語句塊,表示這段語句最終一定會被執行(不管有沒有拋出異常),經常被用在需要釋放資源的情況下。(×)(這句話其實存在一定的問題) 很多人都認爲finally語句塊一定會執行,但真的是這樣麼?答案是否定的,例如下面這個例子:  當我們去掉註釋的三行語句,執行結果爲: 爲什麼在以上兩種情況下都沒有執行finally語句呢
相關文章
相關標籤/搜索