Throw-Anweisung (Visual Basic)
Aktualisiert: November 2007
Löst innerhalb einer Prozedur eine Ausnahme aus.
Throw [ expression ]
Bestandteil
- expression
Liefert Informationen über die auszulösende Ausnahme. In einer Catch-Anweisung optional, sonst erforderlich.
Hinweise
Die Throw-Anweisung löst eine Ausnahme aus, die Sie mit Code für die strukturierte Ausnahmebehandlung (Try...Catch...Finally) oder mit Code für die unstrukturierte Ausnahmebehandlung (On Error GoTo) behandeln können. Mit der Throw-Anweisung können Sie Fehler im Code abfangen, da Visual Basic die Aufrufliste nach oben verfolgt, bis der geeignete Ausnahmebehandlungscode gefunden wird.
Eine Throw-Anweisung ohne Ausdruck kann nur in einer Catch-Anweisung verwendet werden. In diesem Fall wird erneut die Ausnahme ausgelöst, die gegenwärtig von der Catch-Anweisung behandelt wird.
Die Throw-Anweisung setzt die Aufrufliste für die expression-Ausnahme zurück. Wenn expression nicht bereitgestellt wird, bleibt die Aufrufliste unverändert. Sie können über die StackTrace-Eigenschaft auf die Aufrufliste für die Ausnahme zugreifen.
Beispiel
Im folgenden Code wird mit der Throw-Anweisung eine Ausnahme ausgelöst:
' Throws a new exception.
Throw New System.Exception("An exception has occurred.")
Anforderungen
Namespace:Microsoft.VisualBasic
**Modul:**Interaction
Assembly: Visual Basic-Laufzeitbibliothek (in Microsoft.VisualBasic.dll)
Siehe auch
Aufgaben
Gewusst wie: Überprüfen der inneren Ausnahme einer Ausnahme
Konzepte
Übersicht über die strukturierte Ausnahmebehandlung für Visual Basic
Übersicht über die unstrukturierte Ausnahmebehandlung