Task.Exception 属性

定义

获取导致 AggregateException 提前结束的 Task。 如果 Task 成功完成或尚未引发任何异常,这将返回 null

public:
 property AggregateException ^ Exception { AggregateException ^ get(); };
public AggregateException Exception { get; }
public AggregateException? Exception { get; }
member this.Exception : AggregateException
Public ReadOnly Property Exception As AggregateException

属性值

AggregateException

导致 AggregateException 提前结束的 Task

注解

引发未经处理的异常的任务将存储生成的异常,并将其包装在 AggregateException 调用 Wait 或访问 Exception 属性中。 在 .NET Framework 4.0 上,任务实例被垃圾回收时未观察到的任何异常都将传播到终结器线程上,这会崩溃进程。 在 .NET Framework 4.5 及更高版本上,默认行为已更改,因此不会从终结器重新引发未保留的异常。 .NET Core 不会在终结器上重新引发异常。 有关详细信息和示例,请参阅 异常处理 (任务并行库)

适用于