Condividi tramite


ContractHelper.RaiseContractFailedEvent Metodo

Definizione

Utilizzato dal rewriter binario per attivare il comportamento dell'errore predefinito.

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

Parametri

failureKind
ContractFailureKind

Uno dei valori di enumerazione che specifica il tipo di errore.

userMessage
String

Informazioni utente aggiuntive.

conditionText
String

Descrizione della condizione che ha causato l'errore.

innerException
Exception

Eccezione interna che ha causato l'eccezione corrente.

Restituisce

Riferimento Null (Nothing in Visual Basic) se l'evento è stato gestito e non deve attivare un errore. In caso contrario, restituisce il messaggio di errore localizzato.

Eccezioni

failureKind non è un valore valido di ContractFailureKind.

Commenti

Il rewriter binario chiama questo metodo per notificare ai listener un errore del contratto. Il RaiseContractFailedEvent metodo non esegue il comportamento di errore (un'asserzione o un'eccezione) stessa. Se l'errore viene gestito dai listener, il metodo restituisce null. Se l'errore non viene gestito dai listener, viene restituito un messaggio di errore localizzato.

Si applica a