Contract.ContractFailed É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 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.