Freigeben über


Contract.ContractFailed Ereignis

Definition

Tritt auf, wenn ein Vertrag fehlschlägt.

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) 

Ereignistyp

Attribute

Hinweise

Die Ereignisinformationen für dieses Ereignis werden von dem System.Diagnostics.Contracts.ContractFailedEventArgs -Objekt bereitgestellt, das an den Ereignishandler übergeben wird. Dieses Ereignis benachrichtigt eine verwaltete Anwendungsumgebung, z. B. einen interaktiven Interpreter oder einen Webbrowserhost, dass ein Vertrag fehlgeschlagen ist. Zuvor löst es ein Ereignis aus, das eine Anwendung nach Bedarf behandeln kann. Wenn beispielsweise Code in einem Testframework ausgeführt wird, können Sie einen Testfehler protokollieren und dann den Test beenden.

Die Standardimplementierung der RaiseContractFailedEvent Methode in der .NET Framework Klassenbibliothek besteht darin, jeden Handler aufzurufen, der ContractFailed beim Ereignis registriert ist. Ausnahmen, die von Handlern ausgelöst werden, werden ignoriert, aber jeder Handler kann angeben, ob der Fehler behandelt wird, indem die SetHandled -Methode für die Ereignisargumente aufgerufen wird. Wenn ein Handler den Fehler als behandelt festlegt, wird die -Methode zurückgegeben null , und es wird keine weitere Aktion ausgeführt. Alternativ können Handler die SetUnwind -Methode aufrufen, um den Code zum Entladen anzuweisen. In diesem Fall wird eine Ausnahme ausgelöst, nachdem alle Handler ausgeführt wurden.

Gilt für: