Compartir a través de


Instrucción Throw (Visual Basic)

Actualización: noviembre 2007

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

Conceptos

Información general sobre el control estructurado de excepciones de Visual Basic

Información general sobre el control no estructurado de excepciones

Referencia

Instrucción Try...Catch...Finally (Visual Basic)

Instrucción On Error (Visual Basic)