AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
C#
C#
级别 61
“fire and forget” 任务里的异常
C# SELF
等级 61,
课时 0
拆解后台不等待任务里的异常都跑哪儿去了:
Task
怎么变化,为什么没用
await
会导致“丢失”的错误,
async
void
有多危险,怎么用
try
-
catch
和集中封装,以及为啥有
TaskScheduler.UnobservedTaskException
。实战示例、表格和生产环境建议。
多个异常:
AggregateException
C# SELF
等级 61,
课时 1
在这节课里我们会拆解 .NET 怎么把多个并行或异步操作里的错误聚合到
AggregateException
,在
await
和同步等待(
Wait()
/
Result
)时行为有什么不同,如何处理集合
InnerExceptions
,以及如何用
Flatten()
和
Handle()
来方便且安全地处理批量错误。
Parallel.For 和
Parallel.ForEach
中的异常
C# SELF
等级 61,
课时 2
我们来拆解并行循环
Parallel.For
/
Parallel.ForEach
中异常是如何表现的:为什么它们会被聚合成
AggregateException
,如何通过
Handle
正确处理,有什么区别于普通
for
/
foreach
,以及
Break()
和
Stop()
会怎样影响流程。附上示例、图示和常见坑。
经典
Thread
中的异常
C# SELF
等级 61,
课时 3
我们来拆解经典线程
Thread
中异常的行为:在 .NET Framework 和 .NET (Core/5+) 中行为有什么不同,为什么异常不会飞回到调用代码,如何在线程内部正确捕获它们,如何把错误信息传上去,为什么在
Task
中错误处理更简单,以及全局捕获器和典型错误。
错误处理总策略:
Task
、
async
/
await
、
AggregateException
C# SELF
等级 61,
课时 4
本讲把 C# 多线程和异步代码里的错误处理办法归一化:怎么捕获来自任务(
Task
)的异常,如何通过
AggregateException
拆解一堆错误,避免在
fire‑and‑forget
场景里丢失崩溃,正确处理
Thread
和并行循环的异常,以及如何优雅地处理通过
CancellationToken
的取消。附实战示例、建议和常见踩坑。
Please enable JavaScript to continue using this application.