-
一个被随手写成 async void 的方法抛了异常,我外层的 try-catch 一个都没抓到、进程直接崩溃退出:一次 C# 异步返回类型用错的深度复盘
后台服务时不时毫无征兆整个进程挂掉,日志只留一条 UnhandledException——而那段抛异常的代码明明被 try-catch 严严实实包着。根因是被调方法返回类型是 async void 而非 async Task:async void 没有可 await 的 Task,异常无处传回,被直接抛到 SynchronizationContext 顶层成为未处理异常、崩溃进程,外层 try-c…- 0
- 0
async void
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

