Partager via


Task.Exception Propriété

Définition

Obtient le AggregateException qui a provoqué l'arrêt prématuré de Task. Si la Task s'est terminée avec succès ou n'a pas encore levé d'exception, la valeur null est retournée.

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

Valeur de propriété

AggregateException

AggregateException qui a provoqué la fin prématurée de Task.

Remarques

Les tâches qui lèvent des exceptions non gérées stockent l’exception résultante et la propagent encapsulées dans un AggregateException appel vers Wait ou dans des accès à la Exception propriété. Sur .NET Framework 4.0, toutes les exceptions non observées au moment où l’instance de tâche est collectée par le garbage collect sont propagées sur le thread finaliseur, ce qui bloque le processus. Sur .NET Framework 4.5 et versions ultérieures, le comportement par défaut a changé de sorte que les exceptions non traitées ne sont pas rethrown à partir du finaliseur. .NET Core ne réinscrit pas l’exception sur le finaliseur. Pour plus d’informations et un exemple, consultez Gestion des exceptions (bibliothèque parallèle de tâches).

S’applique à