Fehlerbehebung

Verwenden Sie die On Error GoTo-Anweisung , um Fehler abzufangen und den Prozedurfluss an den Speicherort von Fehlerbehandlungsanweisungen innerhalb einer Prozedur zu leiten. Die folgende Anweisung leitet z. B. den Flow an die Bezeichnungszeile weiter:

On Error GoTo ErrorHandler

Achten Sie darauf, jeder Fehlerhandlerbezeichnung in einer Prozedur einen eindeutigen Namen zuzuweisen, der nicht mit einem anderen Element in der Prozedur in Konflikt steht, und stellen Sie sicher, dass Sie einen Doppelpunkt an den Namen anfügen. Platzieren Sie innerhalb der Prozedur die Exit Sub - oder Exit Function-Anweisung vor der Fehlerhandlerbezeichnung, damit die Prozedur den Fehlerüberprüfungscode nicht ausgibt, wenn kein Fehler auftritt.

Sub CausesAnError() 
    ' Direct procedure flow. 
    On Error GoTo ErrorHandler 
    ' Raise division by zero error. 
    Err.Raise 11 
    Exit Sub 
 
ErrorHandler: 
    ' Display error information. 
    MsgBox "Error number " & Err.Number & ": " & Err.Description 
    ' Resume with statement following occurrence of error. 
    Resume Next 
End Sub

Die Raise-Methode des Err-Objekts provoziert den angegebenen Fehler. Die Number-Eigenschaft des Err-Objekts gibt die Nummer zurück, die dem zuletzt aufgetretenen Laufzeitfehler zugewiesen ist; die Description-Eigenschaft gibt die Meldung zurück, die diesem Fehler zugewiesen ist.

Hinweis

  • In den Versionen 1.x und 2.0 von Access haben Sie möglicherweise die Error-Anweisung verwendet, um den Fehler zu generieren, die Err-Funktion, um die Fehlernummer zurückzugeben, und die Error-Funktion, um eine Beschreibung des Fehlers zurückzugeben. Alter Fehlerbehandlungscode, in dem die Anweisung Error und die Funktion Error verwendet werden, funktioniert auch weiterhin einwandfrei. Wenn Sie neuen Code schreiben, sollten Sie allerdings das Objekt Err sowie dessen Eigenschaften und Methoden verwenden.

  • Die Versionen 1.x und 2.0 von Access haben nur einen Fehler für alle Automatisierungsfehler (früher OLE-Automatisierung genannt) zurückgegeben. Jetzt gibt eine Anwendung, die als COM-Komponente dient und einen Fehler entdeckt hat, dieselben Fehlerinformationen zurück, die Sie auch erhalten, wenn Sie direkt mit dieser Anwendung arbeiten. Schreiben Sie eventuell alten Fehlerbehandlungscode um, damit die neuen Automatisierungsfehler korrekt verwaltet werden.

  • Wenn Sie die beschreibende Zeichenfolge zurückgeben möchten, die einem Access-Fehler oder einem DAO-Fehler (Data Access Objects) zugeordnet ist, der Fehler aber nicht tatsächlich in Ihrem Code aufgetreten ist, können Sie die AccessError-Methode verwenden, um die Zeichenfolge zurückzugeben.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.