Partager via


Contract.ContractFailed Événement

Définition

Se produit quand un contrat échoue.

public:
 static event EventHandler<System::Diagnostics::Contracts::ContractFailedEventArgs ^> ^ ContractFailed;
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs>? ContractFailed;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> 
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> 
Public Shared Custom Event ContractFailed As EventHandler(Of ContractFailedEventArgs) 

Type d'événement

Attributs

Remarques

Les informations sur l’événement pour cet événement sont fournies par l’objet System.Diagnostics.Contracts.ContractFailedEventArgs qui est passé au gestionnaire d’événements. Cet événement avertit un environnement d’application managé, tel qu’un interpréteur interactif ou un hôte de navigateur Web, qu’un contrat a échoué. Avant de le faire, il déclenche un événement qu’une application peut gérer comme bon lui semble. Par exemple, si du code est exécuté dans une infrastructure de test, vous pouvez consigner un échec de test, puis mettre fin au test.

L’implémentation par défaut de la RaiseContractFailedEvent méthode dans la bibliothèque de classes .NET Framework consiste à appeler chaque gestionnaire inscrit avec l’événement ContractFailed . Les exceptions levées par les gestionnaires sont ignorées, mais chaque gestionnaire peut indiquer si l’échec est géré en appelant la SetHandled méthode pour les arguments d’événement. Si un gestionnaire définit l’échec comme étant géré, la méthode retourne null et aucune autre action n’est effectuée. Les gestionnaires peuvent également appeler la SetUnwind méthode pour demander au code de décompresser. Dans ce cas, une exception est levée une fois que tous les gestionnaires ont été exécutés.

S’applique à