Task.Exception Tulajdonság

Definíció

Lekéri azokat AggregateException , amelyek miatt a Task befejezés idő előtt véget ért. Ha a Task befejezett feladat sikeresen befejeződött, vagy még nem adott ki kivételeket, akkor ez a visszatérési érték nulllesz.

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

Tulajdonság értéke

Ez AggregateException okozta a Task korai véget.

Megjegyzések

A kezeletlen kivételeket eredményező feladatok tárolják az eredményül kapott kivételt, és propagálja azt a AggregateException tulajdonsághoz Wait irányuló hívásokban vagy hozzáférésekben Exception . A .NET Framework 4.0-s verziója esetén a rendszer a feladatpéldány szemétgyűjtésének időpontjáig nem megfigyelt kivételeket propagálja a véglegesítő szálon, amely összeomlik a folyamat során. A .NET-keretrendszer 4.5-ös és újabb verzióiban az alapértelmezett viselkedés megváltozott, így a nem engedélyezett kivételek nem jelennek meg újra a Finalizerben. .NET Core nem érvényesíti újra a kivételt a Finalizeren. További információ és példa: Kivételkezelés (Feladat párhuzamos kódtára).

A következőre érvényes: