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);
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

現在の例外を発生させた内部例外。

戻り値

String

イベントが処理されて、エラーが発生しない場合は null 参照 (Visual Basic の場合は Nothing)。それ以外の場合はローカライズされたエラー メッセージが返されます。

例外

failureKind は正しい ContractFailureKind 値ではありません。

注釈

バイナリリライターは、このメソッドを呼び出して、コントラクトの失敗をリスナーに通知します。 メソッドは、 RaiseContractFailedEvent エラー動作 (アサートまたはスロー) 自体を実行しません。 エラーがリスナーによって処理された場合、メソッドはを返し null ます。 エラーがリスナーによって処理されない場合、ローカライズされたエラーメッセージが返されます。

適用対象