Information.Err Methode

Definition

Enthält Informationen über Laufzeitfehler.

public:
 static Microsoft::VisualBasic::ErrObject ^ Err();
public static Microsoft.VisualBasic.ErrObject Err ();
static member Err : unit -> Microsoft.VisualBasic.ErrObject
Public Function Err () As ErrObject

Gibt zurück

Enthält Informationen über Laufzeitfehler.

Beispiele

In diesem Beispiel werden die Eigenschaften des Err -Objekts verwendet, um ein Dialogfeld für Fehlermeldungen zu erstellen. Beachten Sie, dass die Standardwerte von Visual Basic, wenn Sie die Clear -Methode zuerst verwenden, wenn Sie einen Visual Basic-Fehler mit der Raise -Methode generieren, zu den Eigenschaften des Err Objekts werden.

Dim Msg As String
' If an error occurs, construct an error message.
On Error Resume Next   ' Defer error handling.
Err.Clear()
Err.Raise(6)   ' Generate an "Overflow" error.
' Check for error, then show message.
If Err.Number <> 0 Then
  Msg = "Error # " & Str(Err.Number) & " was generated by " &
        Err.Source & ControlChars.CrLf & Err.Description
  MsgBox(Msg, MsgBoxStyle.Information, "Error")
End If

Hinweise

Die Eigenschaften des Err Objekts werden durch den Generator eines Fehlers festgelegt – Visual Basic, ein Objekt oder der Programmierer.

Wenn ein Laufzeitfehler auftritt, werden die Eigenschaften des Err Objekts mit Informationen gefüllt, die den Fehler eindeutig identifizieren und die Sie zum Behandeln des Fehlers verwenden können. Verwenden Sie die Raise -Methode, um einen Laufzeitfehler in Ihrem Code zu generieren.

Die Err Eigenschaften des Objekts werden innerhalb einer Exit PropertyExit SubExit FunctionResume Next Fehlerbehandlungsroutine auf Zeichenfolgen der Länge null oder null ("") zurückgesetzt. Wenn Sie eine beliebige Form der Resume Anweisung außerhalb einer Fehlerbehandlungsroutine verwenden, werden die Err Eigenschaften des Objekts nicht zurückgesetzt. Sie können die Clear -Methode verwenden, um explizit zurückzusetzen Err.

Verwenden Sie die Raise -Methode anstelle der Error -Anweisung, um Laufzeitfehler für Systemfehler und Klassenmodule zu generieren. Ihre Entscheidung, ob Sie die Raise Methode in anderen Code verwenden möchten, hängt von der Fülle der Informationen ab, die Sie zurückgeben möchten.

Das Err Objekt ist ein intrinsisches Objekt mit globalem Bereich. Daher müssen Sie keine instance in Ihrem Code erstellen.

Gilt für:

Weitere Informationen