try-catch-finally-return 執行描述

  • 如果不發生異常,不會執行catch部分。

  • 不管有沒有發生異常,finally都會執行到。

  • 即使try和catch中有return時,finally仍然會執行

  • finally是在return後面的表達式運算完後再執行的。(此時並沒有返回運算後的值,而是先把要返回的值保存起來,若finally中無return,則不管finally中的代碼怎麼樣,返回的值都不會改變,仍然是之前保存的值),該情況下函數返回值是在finally執行前確定的)

  • finally部分就不要return了,要不然,就回不去try或者catch的return了。

 

發佈了26 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章