Freigeben über


ContractHelper.RaiseContractFailedEvent Methode

Definition

Wird vom binären Rewriter verwendet, um das Standardfehlerverhalten zu aktivieren.

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

Parameter

failureKind
ContractFailureKind

Einer der Enumerationswerte, der den Typ der Fehlfunktion angibt.

userMessage
String

Weitere Informationen für den Benutzer.

conditionText
String

Die Beschreibung der Bedingung, die den Fehler verursacht hat.

innerException
Exception

Die interne Ausnahme, durch die die aktuelle Ausnahme verursacht wurde.

Gibt zurück

Ein NULL-Verweis (Nothing in Visual Basic), wenn das Ereignis behandelt wurde und keinen Fehler auslösen soll. Andernfalls wird die lokalisierte Fehlermeldung zurückgegeben.

Ausnahmen

failureKind ist kein gültiger ContractFailureKind-Wert.

Hinweise

Der binäre Rewriter ruft diese Methode auf, um Listener über einen Vertragsfehler zu benachrichtigen. Die RaiseContractFailedEvent -Methode führt das Fehlerverhalten (ein Assert oder Throw) nicht selbst aus. Wenn der Fehler von den Listenern behandelt wird, gibt die -Methode zurück null. Wenn der Fehler nicht von den Listenern behandelt wird, wird eine lokalisierte Fehlermeldung zurückgegeben.

Gilt für: