TaskScheduler.UnobservedTaskException Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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>