Exception-Klasse in Visual Basic

Aktualisiert: November 2007

Visual Basic ermöglicht die strukturierte Ausnahmebehandlung dadurch, dass Standardcode von Ausnahmebehandlungscode getrennt werden kann. Ausnahmebehandlungscode greift auf eine Instanz der Exception-Klasse zu. Deshalb können Sie Informationen zu jeder aufgetretenen Ausnahme abrufen.

Hinweise

Wenn eine Ausnahme ausgelöst wird, wird das globale Err-Objekt festgelegt, und es wird eine neue Instanz einer Exception-Klasse erstellt.

Mithilfe der Eigenschaften der Exception-Klasse bestimmen Sie Codeposition, Typ und Ursache der Ausnahme. Die StackTrace-Eigenschaft führt z. B. die aufgerufenen Methoden auf, die zur Ausnahme führten, und hilft Ihnen damit zu bestimmen, an welcher Stelle der Fehler im Code auftritt. Die Message-Eigenschaft gibt eine Textmeldung mit einer Fehlerbeschreibung zurück. Diese Meldung können Sie ändern, damit sie verständlicher wird. Wenn Sie keine Zeichenfolge für die Fehlermeldung angeben, wird die Vorgabe verwendet. HelpLink ruft eine Verknüpfung zu einer zugehörigen Hilfedatei ab oder legt diese fest. Source ruft eine Zeichenfolge ab, die den Namen des Objekts bzw. der Assembly enthält, welches den Fehler verursachte bzw. in welcher die Ausnahme auftrat, oder legt diese Zeichenfolge fest.

Hinweis:

Schreiben Sie möglichst keinen Code, der nach bestimmten Fehlermeldungen sucht, da die Meldungen sich in verschiedenen Versionen der Klasse, in der sie ursprünglich ausgegeben wurden, ändern können. Prüfen Sie stattdessen besser, ob ein Ausnahmetyp vorhanden ist, oder verwenden Sie die Ausnahmenummer des globalen Err-Objekts.

Ausnahmeklasseneigenschaften

In der folgenden Tabelle sind die Eigenschaften der Exception-Klasse aufgeführt und beschrieben.

Eigenschaft

Beschreibung

HelpLink

Ruft eine Verknüpfung zur Hilfedatei ab, die dieser Ausnahme zugeordnet ist, oder legt eine Verknüpfung fest.

HResult

Ruft den HRESULT-Wert ab oder legt diesen Wert fest, d. h. einen codierten numerischen Wert, der einer bestimmten Ausnahme zugewiesen wird.

InnerException

Ruft die Exception-Instanz ab, die die aktuelle Ausnahme verursachte.

Message

Ruft eine Meldung ab, die die aktuelle Ausnahme beschreibt.

Source

Ruft den Namen der Anwendung oder des Objekts ab, die bzw. das den Fehler verursachte, oder legt einen Namen fest.

StackTrace

Ruft eine Zeichenfolgendarstellung der Rahmen ab, die sich zu dem Zeitpunkt, als die Ausnahme ausgelöst wurde, in der Aufrufliste befanden.

TargetSite

Ruft die Methode ab, die die aktuelle Ausnahme auslöst.

Siehe auch

Aufgaben

Problembehandlung bei der Ausnahmebehandlung

Konzepte

Einführung in die Ausnahmebehandlung

Fehlertypen

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

Übersicht über die unstrukturierte Ausnahmebehandlung

Weitere Ressourcen

Ausnahmebehandlungsaufgaben