【发布时间】:2017-04-03 11:30:03
【问题描述】:
在具有 59 秒 CancellationToken 的任务中执行数据库查询。如果任务被取消,则抛出 TaskCanceledException。但是这个异常是作为 AggregateException 的一部分被捕获的。 我想提供一个特定的错误消息。那么是否可以在代码中验证 AggregateException 中的真正异常是否是 TaskCancelationException?
【问题讨论】:
-
await解开 AggregateException 并抛出InnerExceptions中的第一个 -
检查documentation of the class。它展示了如何访问内部异常,将多个聚合异常合并为一个或使用
Handle处理所有内部异常
标签: c# .net exception-handling