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)