다음을 통해 공유


ContractHelper.RaiseContractFailedEvent 메서드

정의

이진 재작성기에서 기본 실패 동작을 활성화하는 데 사용됩니다.

public:
 static System::String ^ RaiseContractFailedEvent(System::Diagnostics::Contracts::ContractFailureKind failureKind, System::String ^ userMessage, System::String ^ conditionText, Exception ^ innerException);
public static string RaiseContractFailedEvent (System.Diagnostics.Contracts.ContractFailureKind failureKind, string userMessage, string conditionText, Exception innerException);
public static string? RaiseContractFailedEvent (System.Diagnostics.Contracts.ContractFailureKind failureKind, string? userMessage, string? conditionText, Exception? innerException);
static member RaiseContractFailedEvent : System.Diagnostics.Contracts.ContractFailureKind * string * string * Exception -> string
Public Shared Function RaiseContractFailedEvent (failureKind As ContractFailureKind, userMessage As String, conditionText As String, innerException As Exception) As String

매개 변수

failureKind
ContractFailureKind

실패 유형을 지정하는 열거형 값 중 하나입니다.

userMessage
String

추가 사용자 정보입니다.

conditionText
String

실패를 발생시킨 조건에 대한 설명입니다.

innerException
Exception

현재 예외를 발생시킨 내부 예외입니다.

반환

이벤트가 처리되고 실패를 트리거하지 않으면 null 참조(Visual Basic의 Nothing)이고, 그렇지 않으면 지역화된 실패 메시지를 반환합니다.

예외

failureKind는 유효한 ContractFailureKind 값이 아닙니다.

설명

이진 재작성 기가 계약 실패에 대 한 수신기에 알리기 위해이 메서드를 호출 합니다. RaiseContractFailedEvent 메서드 (어설션 또는 throw) 실패 동작을 수행 하지 않습니다 자체입니다. 메서드가 반환 하는 경우 수신기에서 오류를 처리, null합니다. 수신기에서 처리 되지 않으면 오류가 발생 하는 경우 지역화 된 오류 메시지가 반환 됩니다.

적용 대상