Throw (Instrucción, Visual Basic)
Produce una excepción dentro de un procedimiento.
Throw [ expression ]
Parte
- expression
Proporciona información acerca de la excepción que se va a producir. Opcional si se encuentra en una instrucción Catch; en caso contrario, es necesaria.
Comentarios
La instrucción Throw produce una excepción que 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 utilizar la instrucción Throw para interceptar errores dentro del código porque Visual Basic asciende por la pila de llamadas hasta que encuentra el código de control de excepciones apropiado.
Una instrucción Throw sin expresiones sólo se puede utilizar en una instrucción Catch; en este caso, la instrucción vuelve a producir la excepción que controla la instrucción Catch.
La instrucción Throw restablece la pila de llamadas para la excepción expression. Si no se proporciona expression, la pila de llamadas queda sin modificar. Puede tener acceso a la pila de llamadas para la excepción a través de la propiedad StackTrace.
Ejemplo
En el siguiente código se utiliza la instrucción Throw para producir una excepción:
' Throws a new exception.
Throw New System.Exception("An exception has occurred.")
Requisitos
Espacio de nombres:Microsoft.VisualBasic
Módulo: Interaction
Ensamblado: biblioteca en tiempo de ejecución de Visual Basic (en Microsoft.VisualBasic.dll)
Vea también
Tareas
Cómo: Comprobar la excepción interna de una excepción (Visual Basic)
Referencia
Instrucción Try...Catch...Finally (Visual Basic)
Instrucción On Error (Visual Basic)
Conceptos
Información general sobre el control estructurado de excepciones de Visual Basic
Información general sobre el control no estructurado de excepciones (Visual Basic)