- finally語句在return語句執行之后return返回之前執行的。
- finally塊中的return語句會覆蓋try塊中的return返回。
- 如果finally語句中沒有return語句覆蓋返回值,那么原來的返回值可能因為finally里的修改而改變也可能不變
- try塊里的return語句在異常的情況下不會被執行,這樣具體返回哪個看情況。
- 當發生異常后,catch中的return執行情況與未發生異常時try中return的執行情況完全一樣。
finally塊的語句在try或catch中的return語句執行之后返回之前執行且finally里的修改語句可能影響也可能不影響try或catch中 return已經確定的返回值,若finally里也有return語句則覆蓋try或catch中的return語句直接返回。