Contract.ContractFailed Событие

Определение

Происходит при сбое контракта.

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) 

Тип события

Атрибуты

Комментарии

Сведения о событии для этого события предоставляются System.Diagnostics.Contracts.ContractFailedEventArgs объектом, передаваемым обработчику событий. Это событие уведомляет среду управляемого приложения, например интерактивный интерпретатор или узел веб-браузера о сбое контракта. Перед этим вызовет событие, которое приложение может обрабатывать по мере его соответствия. Например, если код выполняется в платформе тестирования, можно записать тестовый сбой, а затем завершить тест.

Реализация метода RaiseContractFailedEvent в библиотеке классов .NET Framework по умолчанию заключается в вызове каждого обработчика, зарегистрированного в событии ContractFailed. Исключения, создаваемые обработчиками, игнорируются, но каждый обработчик может указать, обрабатывается ли сбой SetHandled путем вызова метода для аргументов события. Если любой обработчик задает сбой в качестве обработки, метод возвращается null и никаких дальнейших действий не выполняется. Кроме того, обработчики могут вызывать SetUnwind метод, чтобы указать коду, чтобы отменить обработку. В этом случае исключение возникает после выполнения всех обработчиков.

Применяется к