Freigeben über


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)

Siehe auch

Referenz

Try...Catch...Finally-Anweisung (Visual Basic)

On Error-Anweisung (Visual Basic)