Err-Objekt in der unstrukturierten Ausnahmebehandlung

Aktualisiert: November 2007

Zum Schreiben von Fehlerbehandlungscode müssen Sie wissen, welcher Fehler aufgetreten ist. In der unstrukturierten Ausnahmebehandlung können Sie dies mittels Err-Objekt (Visual Basic) feststellen.

Das Err-Objekt enthält Eigenschaften, deren Werte durch den soeben aufgetretenen Fehler bestimmt werden. Die Number-Eigenschaft enthält die Fehlerursache, und die Description-Eigenschaft enthält eine Textnachricht, die den Fehler detailliert beschreibt. Mit Helpfile und HelpContext können Sie eine zugehörige Textdatei anzeigen, wenn ein Benutzer die Schaltfläche Hilfe auswählt oder die F1-Taste drückt. LastDLLError zeigt die zuletzt aufgerufene DLL auf. Außerdem wird angegeben, ob der Aufruf erfolgreich war oder nicht. Source gibt einen Zeichenfolgenausdruck an, der das Objekt oder die Anwendung bestimmt, das bzw. die den Fehler ausgelöst hat.

Der Fehlerhandler sollte die relevanten Eigenschaftenwerte testen oder speichern, bevor ein weiterer Fehler auftritt. Der Code kann jeweils nur einen Fehler behandeln. Sie müssen die Fehler also der Reihe nach abarbeiten.

Hinweis:

Das Err-Objekt kann nur mit Ausnahmen verwendet werden, die mit der On Error GoTo-Anweisung abgefangen wurden.

Anwendungsspezifische Fehler

Neben von Visual Basic generierten Fehlern müssen in der Regel auch anwendungsspezifische Fehler behandelt werden.

Wenn Sie ein Objekt erstellen, das auf andere Objekte zugreift, sollten Sie Code schreiben, der alle von den anderen Objekten zurückgegebenen nicht behandelten Fehler behebt. Ordnen Sie gegebenenfalls die Fehlercodes in Err.Number einem anwendungsspezifischen Fehler zu, und geben Sie sie dann an das Element zurück, durch die das Objekt aufgerufen wurde.

Siehe auch

Konzepte

Einführung in die Ausnahmebehandlung

Fehlertypen

Übersicht über die strukturierte Ausnahmebehandlung für Visual Basic

Übersicht über die unstrukturierte Ausnahmebehandlung

Referenz

On Error-Anweisung (Visual Basic)

Description-Eigenschaft (Err-Objekt)

Number-Eigenschaft (Err-Objekt)

HelpFile-Eigenschaft (Err-Objekt)

HelpContext-Eigenschaft (Err-Objekt)

LastDllError-Eigenschaft (Err-Objekt)

Source-Eigenschaft (Err-Objekt)