不管有木有出現異常,finally塊中代碼都會執行;
當try和catch中有return時,finally仍然會執行;
如果語句上的執行順序是先return后finally,會先執行return后面的語句,這個語句的結果是最終的返回值result。result會被保存下來,再執行finally,待finally執行完成后,再結束函數,將result的值返回。這種情形的finally對變量的值修改不會影響最終的函數返回。
finally中最好不要包含return,否則程序會提前退出,返回值不是try或catch中保存的返回值。