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 dokončení úspěšně dokončilo nebo ještě nevyvolá žádné výjimky, vrátí nullse .
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 předčasné Task ukončení.
Poznámky
Úkoly, které vyvolá neošetřené výjimky, ukládají výslednou výjimku a šíří ji zabalenou AggregateException do volání Wait nebo 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šíří do finalizačního vlákna, což proces chybově ukončí. V rozhraní .NET Framework 4.5 a novějším se výchozí chování změnilo tak, aby se neohrazovaly neohrabané výjimky z finalizátoru. .NET Core nepředčí výjimku finalizátoru. Další informace a příklad najdete v tématu Zpracování výjimek (paralelní knihovna úloh).