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

エラーの種類を指定する列挙値の 1 つ。

userMessage
String

追加のユーザー情報。

conditionText
String

エラーの原因となった条件の説明。

innerException
Exception

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

戻り値

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

例外

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

注釈

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

適用対象