Task.Exception Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
AggregateException Získá to, co způsobilo Task ukončení předčasně. Pokud se Task úspěšně dokončilo nebo ještě nevyvolá žádné výjimky, vrátí se tato možnost 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
Hodnota vlastnosti
To AggregateException způsobilo Task předčasné ukončení.
Poznámky
Úkoly, které hází neošetřené výjimky, ukládají výslednou výjimku a šíří ji zabalenou do AggregateException volání nebo Wait v přístupu k Exception vlastnosti. V rozhraní .NET Framework 4.0 se všechny výjimky, které nejsou pozorovány v době, kdy je instance úlohy uvolňování paměti, rozšíří na finalizační vlákno, které proces ukončí. V rozhraní .NET Framework 4.5 a novějším se změnilo výchozí chování, aby se neoobslužné výjimky neodehrávali z Finalizeru. .NET Core nevytváří výjimku finalizátoru znovu. Další informace a příklad naleznete v tématu Zpracování výjimek (paralelní knihovna úloh).