在过程中引发异常。
语法
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 InvalidOperationException("The operation is not valid for the current state.")