在过程中引发异常。
语法
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.")