【发布时间】:2012-04-11 17:37:17
【问题描述】:
我对 .NET 任务并行库的错误处理有疑问。在哪些情况下,AggregateException 会持有超过 1 个内部异常?我知道这可能发生在前。在调用Task.WaitAll(anArrayOfTasks) 时,有 2 个或更多任务抛出异常,但是否还有其他情况(即,如果只等待 1 个任务完成,是否有可能得到超过 1 个内部异常)?
【问题讨论】:
-
与并行库无关。假设您有一个删除文件列表的方法,但有些文件被锁定了。您可以使用
AggregateException重新抛出锁定的文件并继续删除其余文件。
标签: .net exception task-parallel-library