Throw (Instrucción, Visual Basic)Throw Statement (Visual Basic)

Produce una excepción dentro de un procedimiento.Throws an exception within a procedure.

SintaxisSyntax

Throw [ expression ]

PartePart

expression
Proporciona información sobre la excepción que se va a producir.Provides information about the exception to be thrown. Opcional cuando reside en una instrucción Catch, si es necesario.Optional when residing in a Catch statement, otherwise required.

ComentariosRemarks

La instrucción Throw produce una excepción que se puede controlar con el código estructurado de control de excepciones (Try...Catch...Finally) o el código de control de excepciones no estructurado (On Error GoTo).The Throw statement throws an exception that you can handle with structured exception-handling code (Try...Catch...Finally) or unstructured exception-handling code (On Error GoTo). Puede utilizar la instrucción Throw para interceptar los errores dentro del código porque Visual Basic sube por la pila de llamadas hasta que encuentra el código de control de excepciones adecuado.You can use the Throw statement to trap errors within your code because Visual Basic moves up the call stack until it finds the appropriate exception-handling code.

Una instrucción Throw sin expresión solo se puede usar en una instrucción Catch, en cuyo caso la instrucción vuelve a producir la excepción que controla actualmente la instrucción Catch.A Throw statement with no expression can only be used in a Catch statement, in which case the statement rethrows the exception currently being handled by the Catch statement.

La instrucción Throw restablece la pila de llamadas de la excepción expression.The Throw statement resets the call stack for the expression exception. Si no se proporciona expression, la pila de llamadas permanece sin cambios.If expression is not provided, the call stack is left unchanged. Puede tener acceso a la pila de llamadas de la excepción a través de la propiedad StackTrace.You can access the call stack for the exception through the StackTrace property.

EjemploExample

En el código siguiente se usa la instrucción Throw para producir una excepción:The following code uses the Throw statement to throw an exception:

' Throws a new exception.
Throw New System.Exception("An exception has occurred.")

Vea tambiénSee also