異常
- 錯誤
- 在程序運行期間發生了某種錯誤,Error會導致程序結束運行,一般是系統級別問題,無法針對處理,只能修正代碼
- 異常
- 程序在編譯 運行期間出現了某種異常,會導致程序結束運行,一般可以對異常進行處理
- 異常執行順序
- 不管有木有出現異常,finally塊中代碼都會執行;
- 當try和catch中有return時,finally仍然會執行;
- finally是在return後面的表達式運算後執行的
- (此時並沒有返回運算後的值,而是先把要返回的值保存起來,管finally中的代碼怎麼樣,返回的值都不會改變,任然是之前保存的值),所以函數返回值是在finally執行前確定的;
- finally中最好不要包含return,否則程序會提前退出,返回值不是try或catch中保存的返回值