Throw (Instrucción, Visual Basic)
Produce una excepción dentro de un procedimiento.
Sintaxis
Throw [ expression ]
Parte
expression
Proporciona información sobre la excepción que se va a producir. Opcional si reside en una instrucción Catch
; de lo contrario, es obligatorio.
Comentarios
La instrucción Throw
produce una excepción que se puede controlar con código estructurado de control de excepciones (Try
...Catch
...Finally
) o código no estructurado de control de excepciones (On Error GoTo
). Puede usar la instrucción Throw
para capturar errores en el código ya que Visual Basic se mueve hacia arriba en la pila de llamadas hasta que encuentra el código de control de excepciones adecuado.
Una instrucción Throw
sin expresión solo se puede usar en una instrucción Catch
, en cuyo caso la instrucción vuelve a generar la excepción que está controlando actualmente la instrucción Catch
.
La instrucción Throw
restablece la pila de llamadas de la excepción expression
. Si expression
no se proporciona, la pila de llamadas se deja sin cambios. Puede acceder a la pila de llamadas de la excepción mediante la propiedad StackTrace.
Ejemplo
El código siguiente usa la instrucción Throw
para producir una excepción:
' Throws a new exception.
Throw New System.Exception("An exception has occurred.")