Task.Exception 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取导致 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 提前结束的 Task。
注解
引发未经处理的异常的任务将存储生成的异常,并将其包装在 AggregateException 调用 Wait 或访问 Exception 属性中。 在 .NET Framework 4.0 上,任务实例被垃圾回收时未观察到的任何异常都将传播到终结器线程上,这会崩溃进程。 在 .NET Framework 4.5 及更高版本上,默认行为已更改,因此不会从终结器重新引发未保留的异常。 .NET Core 不会在终结器上重新引发异常。 有关详细信息和示例,请参阅 异常处理 (任务并行库) 。