-
我在 finally 里随手写了个 return,结果它悄悄吃掉了 try 里抛出的异常、还覆盖了正常的返回值,我对着这个诡异的行为排查了大半天的深度复盘
我的方法用 try-catch-finally:try 算结果 return、catch 重新 throw 异常、finally 收尾时顺手写了个 return 默认值。结果行为诡异:catch 明明 throw 了异常,调用方却从没收到、错误被静默吞没;try 明明 return 了正确值,拿到的却永远是默认值。深究 try-catch-finally 执行规则才懂:finally 一定执行,且…- 2
- 0
finally
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

