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 in Wait 呼叫或存取 Exception 該屬性的方式包裝傳播。 在 .NET Framework 4.0 中,任何在任務實例被垃圾回收時未被觀察到的例外,都會在 finalizer 執行緒中傳播,導致程序當機。 在 .NET Framework 4.5 及以後版本中,預設行為改變,未觀察的例外不會從終結器中重新拋出。 .NET Core 不會在 Finalizer 上重新拋出該例外。 欲了解更多資訊與範例,請參閱例外處理(任務平行函式庫)。