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

Тип события

Атрибуты

Комментарии

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

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

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