ContractHelper.RaiseContractFailedEvent 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
二進位重寫器用來啟動預設失敗行為。
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
那個內在例外導致了現在的例外。
傳回
若事件已處理且不應觸發失敗,則為空參考(Nothing in Visual Basic;否則則回傳局部故障訊息。
例外狀況
failureKind 不是一個有效的 ContractFailureKind 值。
備註
二進位重寫器呼叫此方法,以通知監聽者合約失敗。 該 RaiseContractFailedEvent 方法本身不會執行失敗行為(斷言或拋出)。 若失敗由監聽者處理,該方法會回傳 null。 若監聽者未處理故障,則會回傳局部故障訊息。