【发布时间】:2016-07-21 18:29:35
【问题描述】:
我有一个表单应用程序,它在几个点上执行一个
await Task.WhenAll(list_of_tasks)
我的理解是,在这种情况下,如果 list_of_tasks 中的一个或多个任务抛出异常,“等待”也将只传播其中一个异常。 (但是,您可以检查每个任务以了解其失败的原因)
我的问题是:如果您有一个应用程序范围的异常处理程序,它将所有异常记录到日志中,它如何记录 list_of_tasks 中抛出的每个异常的信息? (假设异常处理程序只会显示从 await 发出的一个异常,并且该异常不像 AggregateException 那样告诉您其他异常)
迈克尔
【问题讨论】:
标签: .net exception-handling async-await