Contract.ContractFailed Událost

Definice

Nastane při selhání kontraktu.

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) 

Event Type

Atributy

Poznámky

Informace o události pro tuto událost jsou poskytovány objektem System.Diagnostics.Contracts.ContractFailedEventArgs , který je předán obslužné rutině události. Tato událost upozorní prostředí spravované aplikace, jako je interaktivní interpret nebo hostitel webového prohlížeče, že došlo k selhání kontraktu. Před tím vyvolá událost, kterou aplikace dokáže zpracovat podle potřeby. Pokud se například kód spouští v testovací architektuře, můžete protokolovat selhání testu a pak test ukončit.

Výchozí implementace RaiseContractFailedEvent metody v knihovně tříd rozhraní .NET Framework je volání každé obslužné rutiny, která je zaregistrována s událostí ContractFailed . Výjimky vyvolané obslužnými rutinami jsou ignorovány, ale každá obslužná rutina může indikovat, zda je chyba zpracována voláním SetHandled metody pro argumenty události. Pokud některá obslužná rutina nastaví chybu jako zvládnutou, vrátí null se metoda a žádná další akce se neprovedou. Případně mohou obslužné rutiny volat metodu SetUnwind a instruovat kód, aby se odpojí. V takovém případě se po spuštění všech obslužných rutin vyvolá výjimka.

Platí pro