-
我的 C# 异步方法明明用 try-catch 包住了,里面抛的异常却直接崩了整个进程、catch 根本没拦住,我对着 async void 排查了大半天的复盘
后台服务里的事件处理逻辑,有个异步方法处理事件,我很小心地在调用处用 try-catch 包住,自以为万无一失。可生产上一旦方法内部抛异常整个进程就直接崩溃,try-catch 像不存在一样什么都没捕获到。盯着代码百思不得其解:异常明明在 try 块里抛的 catch 凭什么没接住?排查大半天才发现罪魁是个不起眼的细节——我把异步方法返回类型写成了 async void 而不是 async Tas…- 0
- 0
asyncvoid
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

