Information.Err Methode

Definition

Enthält Informationen zu Laufzeitfehlern.

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 zu Laufzeitfehlern.

Beispiele

In diesem Beispiel werden die Eigenschaften des Err Objekts beim Erstellen eines Fehlermeldungsdialogfelds verwendet. Beachten Sie, dass, wenn Sie zuerst die methode Clear verwenden, beim Generieren eines Visual Basic Fehlers mit der methode Raise werden die Standardwerte Visual Basic zu den Eigenschaften des objekts Err.

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 vom 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 den Fehler behandeln können. Verwenden Sie die Raise Methode, um einen Laufzeitfehler in Ihrem Code zu generieren.

Die Err Eigenschaften des Objekts werden nach einer Exit SubFehlerbehandlungsroutine Exit FunctionExit PropertyResume Next auf null- oder nulllängenige Zeichenfolgen ("") zurückgesetzt. Wenn Sie eine beliebige Form der Resume Anweisung außerhalb einer Fehlerbehandlungsroutine verwenden, werden die Eigenschaften des Err Objekts nicht zurückgesetzt. Sie können die Clear Methode verwenden, um explizit zurückzusetzen Err.

Verwenden Sie die Methode anstelle der RaiseError Anweisung, um Laufzeitfehler für Systemfehler und Klassenmodule zu generieren. Ihre Entscheidung darüber, ob die Raise Methode in einem anderen Code verwendet werden soll, hängt von der Fülle der Informationen ab, die Sie zurückgeben möchten.

Das Err Objekt ist ein systeminternes Objekt mit globaler Bereich. Daher müssen Sie keine Instanz davon in Ihrem Code erstellen.

Gilt für:

Weitere Informationen