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.")