-
我在 catch 里把异常重新抛出去、想让它继续往上传,结果线上出错时堆栈信息只指向我重新抛出的那一行、完全看不到异常最初是在哪儿发生的,排查半天才发现是 throw ex 这个写法把原始堆栈给重置了的深度复盘
我有段 C# 代码在方法里 try/catch 捕获异常,处理一下(记个日志)后想让异常继续往上抛交给上层,很自然写了 catch (Exception ex) { log(ex); throw ex; }。可线上真出问题时这段贴心的处理帮了倒忙:异常日志里的堆栈跟踪只指向我写 throw ex 的那一行,完全看不到异常最初是在哪个方法哪一行真正发生的,本该顺堆栈追到根源现在却像被擦掉了来路,只剩…- 0
- 0
CA2200
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

