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

Vea también