TaskScheduler.UnobservedTaskException Événement

Définition

Se produit lorsqu’une exception non traitée d’une tâche défaillante est sur le point de déclencher la stratégie d’escalade d’exception, qui, par défaut, met fin au processus.

public:
 static event EventHandler<System::Threading::Tasks::UnobservedTaskExceptionEventArgs ^> ^ UnobservedTaskException;
public static event EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> UnobservedTaskException;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public static event EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> UnobservedTaskException;
member this.UnobservedTaskException : EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> 
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.UnobservedTaskException : EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> 
Public Shared Custom Event UnobservedTaskException As EventHandler(Of UnobservedTaskExceptionEventArgs) 

Type d'événement

Attributs

Remarques

Cet événement fournit un mécanisme permettant d’empêcher la stratégie d’escalade d’exceptions (qui, par défaut, met fin au processus) de déclencher.

Pour faciliter l’écriture de code asynchrone par les développeurs en fonction des tâches, les exceptions non traitées déclenchent l’exception UnobservedTaskException , mais le processus ne se termine pas par défaut. Au lieu de cela, l’exception est gérée par le runtime une fois l’événement déclenché, quel que soit le gestionnaire d’événements qui observe l’exception. Ce comportement peut être configuré. Vous pouvez utiliser l’élément <ThrowUnobservedTaskExceptions> de configuration pour arrêter le processus à la place :

<configuration>
   <runtime>
      <ThrowUnobservedTaskExceptions enabled="true"/>
   </runtime>
</configuration>

S’applique à

Voir aussi