Throw 语句 (Visual Basic)

在过程中引发异常。

语法

Throw [ expression ]

部件

expression
提供有关要引发的异常的信息。 如果驻留在语句中 Catch ,则为可选,否则为必需。

注解

Throw 语句将引发可以使用结构化异常处理代码处理的异常(Try...Catch...Finally)或非结构化异常处理代码 (On Error GoTo)。 可以使用 Throw 该语句捕获代码中的错误,因为 Visual Basic 会向上移动调用堆栈,直到找到适当的异常处理代码。

Throw没有表达式的语句只能在语句中使用Catch,在这种情况下,语句将重新引发语句当前处理的Catch异常。

Throw 语句重置异常的 expression 调用堆栈。 如果未 expression 提供,则调用堆栈保持不变。 可以通过属性访问异常的 StackTrace 调用堆栈。

示例:

以下代码使用 Throw 语句引发异常:

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

另请参阅