Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Löst eine Ausnahme innerhalb einer Prozedur aus.
Syntax
Throw [ expression ]
Teil
expression
Stellt Informationen zur Ausnahme bereit, die ausgelöst werden soll. Optional, wenn sie sich in einer Catch Anweisung befinden, andernfalls erforderlich.
Bemerkungen
Die Throw Anweisung löst eine Ausnahme aus, die Sie mit strukturiertem Ausnahmebehandlungscode behandeln können (Try...Catch...Finally) oder unstrukturierter Ausnahmebehandlungscode (On Error GoTo). Sie können die Throw Anweisung verwenden, um Fehler in Ihrem Code aufzufangen, da Visual Basic den Aufrufstapel nach oben verschiebt, bis er den entsprechenden Ausnahmebehandlungscode findet.
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 ausgeführt.
Die Throw Anweisung setzt den Aufrufstapel für die expression Ausnahme zurück. Wenn expression nicht angegeben, bleibt der Aufrufstapel unverändert. Sie können über die StackTrace Eigenschaft auf den Aufrufstapel für die Ausnahme zugreifen.
Beispiel
Der folgende Code verwendet die Throw Anweisung, um eine Ausnahme auszuwerfen:
' Throws a new exception.
Throw New InvalidOperationException("The operation is not valid for the current state.")