-
如果不發生異常,不會執行catch部分。
-
不管有沒有發生異常,finally都會執行到。
-
即使try和catch中有return時,finally仍然會執行
-
finally是在return後面的表達式運算完後再執行的。(此時並沒有返回運算後的值,而是先把要返回的值保存起來,若finally中無return,則不管finally中的代碼怎麼樣,返回的值都不會改變,仍然是之前保存的值),該情況下函數返回值是在finally執行前確定的)
-
finally部分就不要return了,要不然,就回不去try或者catch的return了。