Contract.ContractFailed Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastane, když kontrakt selže.
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 zadány System.Diagnostics.Contracts.ContractFailedEventArgs objektem, 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. Než to uděláte, vyvolá událost, kterou může aplikace zpracovat podle potřeby. Pokud se například kód spouští v testovacím rozhraní, můžete protokolovat selhání testu a pak test ukončit.
Výchozí implementace metody RaiseContractFailedEvent v knihovně tříd .NET Framework je volání každé obslužné rutiny zaregistrované v události ContractFailed. Výjimky vyvolané obslužnými rutinami jsou ignorovány, ale každá obslužná rutina může znamenat, zda je selhání zpracováno voláním SetHandled metody pro argumenty události. Pokud nějaká obslužná rutina nastaví chybu podle zpracování, metoda se vrátí null a neprovede se žádná další akce. Obslužné rutiny můžou metodu SetUnwind volat, aby kód odvolal. V takovém případě se po spuštění všech obslužných rutin vyvolá výjimka.