Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.")