Throw-Anweisung (Visual Basic)
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)