Freigeben über


Throw-Anweisung (Visual Basic)

Löst eine Ausnahme innerhalb einer Prozedur aus

Syntax

Throw [ expression ]

Teil

expression
Stellt Informationen zur Ausnahme bereit, die ausgelöst werden soll. In einer Catch-Anweisung optional, andernfalls erforderlich.

Bemerkungen

Die Throw-Anweisung löst eine Ausnahme aus, die Sie mit strukturiertem Ausnahmebehandlungscode (Try,Catch, Finally) oder unstrukturiertem Ausnahmebehandlungscode (On Error GoTo) behandeln können. Sie können die Throw-Anweisung verwenden, um Fehler in Ihrem Code abzufangen, da Visual Basic sich in der Aufrufliste nach oben bewegt, bis der entsprechende Ausnahmebehandlungscode gefunden wird.

Eine Throw-Anweisung ohne Ausdruck kann nur in einer Catch-Anweisung verwendet werden. In diesem Fall wird die Ausnahme, die derzeit von der Catch-Anweisung behandelt wird, erneut ausgelöst.

Die Throw-Anweisung setzt die Aufrufliste für die expression-Ausnahme zurück. Wenn expression nicht angegeben wird, bleibt die Aufrufliste unverändert. Sie können über die StackTrace-Eigenschaft auf die Aufrufliste für die Ausnahme zugreifen.

Beispiel

Der folgende Code verwendet die Throw-Anweisung, um eine Ausnahme auszulösen:

' Throws a new exception.
Throw New System.Exception("An exception has occurred.")

Weitere Informationen