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

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

SyntaxSyntax

Throw [ expression ]  

SegmentPart

expression
Enthält Informationen über die Ausnahme ausgelöst wird.Provides information about the exception to be thrown. Optional, wenn im wohnen eine Catch -Anweisung, andernfalls erforderlich.Optional when residing in a Catch statement, otherwise required.

HinweiseRemarks

Die Throw -Anweisung löst eine Ausnahme, die Sie mit Code für die strukturierte Ausnahmebehandlung (Try... Catch... Finally) oder Code für die unstrukturierte Ausnahmebehandlung (On Error GoTo).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, um Fehler in Ihrem Code abfangen, da es sich bei Visual Basic die Aufrufliste nach oben verschoben, bis den entsprechenden Code für die Behandlung von Ausnahmen gefunden.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.

Ein Throw -Anweisung keinen Ausdruck kann nur verwendet werden, einem Catch -Anweisung, in dem Fall die Anweisung die Ausnahme, die gerade verarbeitet wird, indem Sie erneut die Catch Anweisung.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 Aufrufliste für den expression Ausnahme.The Throw statement resets the call stack for the expression exception. Wenn expression nicht angegeben wird, die Aufrufliste unverändert.If expression is not provided, the call stack is left unchanged. Sie erreichen die Aufrufliste für die Ausnahme über die StackTrace Eigenschaft.You can access the call stack for the exception through the StackTrace property.

BeispielExample

Der folgende code verwendet die Throw Anweisung eine Ausnahme ausgelöst:The following code uses the Throw statement to throw an exception:

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

AnforderungenRequirements

Namespace: Microsoft.VisualBasicNamespace: Microsoft.VisualBasic

Modul: InteractionModule: Interaction

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Siehe auchSee also