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 제공됩니다. 이 이벤트는 관리 되는 애플리케이션 환경을 대화형 인터프리터 등 계약이 실패 하는 웹 브라우저 호스트에 알립니다. 이 작업을 수행 하기 전에 애플리케이션은 필요할 때 처리할 수 있는 이벤트가 발생 합니다. 예를 들어 코드가 테스트 프레임워크에서 실행되는 경우 테스트 실패를 기록한 다음 테스트를 종료할 수 있습니다.

.NET Framework 클래스 라이브러리에서 메서드의 RaiseContractFailedEvent 기본 구현은 이벤트에 등록된 ContractFailed 각 처리기를 호출하는 것입니다. 처리기에서 throw된 예외는 무시되지만 각 처리기는 이벤트 인수에 대한 메서드를 호출 SetHandled 하여 오류가 처리되는지 여부를 나타낼 수 있습니다. 처리기가 오류를 처리된 것으로 설정하면 메서드가 반환 null 되고 추가 작업이 수행되지 않습니다. 또는 처리기는 메서드를 SetUnwind 호출하여 코드를 해제하도록 지시할 수 있습니다. 이 경우 모든 처리기가 실행된 후에 예외가 throw됩니다.

적용 대상