語言

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

那個內在例外導致了現在的例外。

傳回

若事件已處理且不應觸發失敗,則為空參考(Nothing in Visual Basic;否則則回傳局部故障訊息。

例外狀況

failureKind 不是一個有效的 ContractFailureKind 值。

備註

二進位重寫器呼叫此方法,以通知監聽者合約失敗。 該 RaiseContractFailedEvent 方法本身不會執行失敗行為(斷言或拋出)。 若失敗由監聽者處理,該方法會回傳 null。 若監聽者未處理故障,則會回傳局部故障訊息。

適用於