Compartir vía


Instrucción Throw (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 al residir en una Catch instrucción; de lo contrario, es necesario.

Observaciones

La Throw instrucción produce una excepción que se puede controlar con código estructurado de control de excepciones (Try...Catch...Finally) o código de control de excepciones no estructurado (On Error GoTo). Puede usar la Throw instrucción para capturar errores dentro del código porque Visual Basic mueve la pila de llamadas hasta que encuentre el código de control de excepciones adecuado.

Una Throw instrucción sin expresión solo se puede usar en una Catch instrucción , en cuyo caso la instrucción vuelve a generar la excepción actualmente controlada por la Catch instrucción .

La Throw instrucción restablece la pila de llamadas para la expression excepción. Si expression no se proporciona, la pila de llamadas se deja sin cambios. Puede acceder a la pila de llamadas para la excepción a través de la StackTrace propiedad .

Ejemplo

El código siguiente usa la Throw instrucción para producir una excepción:

' Throws a new exception.
Throw New InvalidOperationException("The operation is not valid for the current state.")

Consulte también