TaskScheduler.UnobservedTaskException Événement

Définition

Se produit lorsque l’exception non prise en charge d’une tâche ayant échoué est sur le point de déclencher la stratégie de promotion d’exception, qui, par défaut, arrête le 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;

Type d'événement

Attributs

Remarques

Cet événement fournit un mécanisme pour empêcher la stratégie d’escalade des exceptions (qui, par défaut, arrête le processus) de se déclencher.

Pour permettre aux développeurs d’écrire plus facilement du code asynchrone basé sur des tâches, les exceptions non observé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 après le déclenchement de l’événement, qu’un gestionnaire d’événements observe ou non 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 à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi