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 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.