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

另请参阅