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