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 чтобы указать коду выполнить очистку. В этом случае исключение возникает после выполнения всех обработчиков.