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を返します。 エラーがリスナーによって処理されない場合は、ローカライズされたエラー メッセージが返されます。

適用対象