Throw-Anweisung (Visual Basic)Throw Statement (Visual Basic)

Löst eine Ausnahme in einer Prozedur aus.Throws an exception within a procedure.

SyntaxSyntax

Throw [ expression ]

-KomponentePart

expression
Stellt Informationen über die Ausnahme bereit, die ausgelöst werden soll.Provides information about the exception to be thrown. Ist optional, wenn Sie sich in einer Catch-Anweisung befindet, andernfalls erforderlich.Optional when residing in a Catch statement, otherwise required.

HinweiseRemarks

Die Throw-Anweisung löst eine Ausnahme aus, die Sie mit strukturiertem Ausnahme Behandlungs Code (Try...Catch...Finally) oder unstrukturiertem Ausnahme Behandlungs Code (On Error GoTo) behandeln können.The Throw statement throws an exception that you can handle with structured exception-handling code (Try...Catch...Finally) or unstructured exception-handling code (On Error GoTo). Sie können die Throw-Anweisung verwenden, um Fehler in Ihrem Code abzufangen, da Visual Basic die aufrufsstapel nach oben verschiebt, bis der entsprechende Ausnahme Behandlungs Code gefunden wird.You can use the Throw statement to trap errors within your code because Visual Basic moves up the call stack until it finds the appropriate exception-handling code.

Eine Throw-Anweisung ohne Ausdruck kann nur in einer Catch-Anweisung verwendet werden. in diesem Fall löst die-Anweisung die Ausnahme, die derzeit von der Catch-Anweisung behandelt wird, erneut aus.A Throw statement with no expression can only be used in a Catch statement, in which case the statement rethrows the exception currently being handled by the Catch statement.

Die Throw-Anweisung setzt die aufrufsstapel für die expression Ausnahme zurück.The Throw statement resets the call stack for the expression exception. Wenn expression nicht angegeben wird, bleibt die-aufrufsstapel unverändert.If expression is not provided, the call stack is left unchanged. Sie können über die StackTrace-Eigenschaft auf die aufrufsstapel für die Ausnahme zugreifen.You can access the call stack for the exception through the StackTrace property.

BeispielExample

Im folgenden Code wird die Throw-Anweisung verwendet, um eine Ausnahme auszulösen:The following code uses the Throw statement to throw an exception:

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

Siehe auchSee also