不要在finally中使用return

在項目中,切忌不要在finall語塊中使用return

因爲finally 塊中的 return 返回後方法結束執行,不會再執行 try 塊中的 return 語句。

也就是說try塊中的return值會先保存起來,然後執行完finally中的代碼後,纔會把try塊中的return值返回,所以finally中的代碼邏輯是不會影響try塊中的return值的。但如果在finally中使用return了就會導致try塊中的代碼得不到執行而無法返回正確的結果。

具體原因詳解:

try和finally中都有return語句,執行哪一個return?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章