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
造成目前例外狀況的內部例外狀況。
傳回
如果已處理該事件且應該不會觸發失敗,則為 Null 參考 (在 Visual Basic 中的 Nothing
),否則會傳回當地語系化的失敗訊息。
例外狀況
failureKind
不是有效的 ContractFailureKind 值。
備註
二進位重寫器會呼叫此方法,以通知接聽程式發生合約失敗。 方法 RaiseContractFailedEvent 不會 (判斷提示或擲回) 本身的失敗行為。 如果接聽程式會處理失敗,方法會傳 null
回 。 如果接聽程式未處理失敗,則會傳回當地語系化失敗訊息。