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.
Sale de un procedimiento o bloque y transfiere el control inmediatamente a la instrucción siguiendo la llamada al procedimiento o la definición de bloque.
Sintaxis
Exit { Do | For | Function | Property | Select | Sub | Try | While }
Instrucciones
Exit Do
Inmediatamente sale del bucle en el Do que aparece. La ejecución continúa con la instrucción después de la Loop instrucción .
Exit Do solo se puede usar dentro de un Do bucle. Cuando se usa dentro de bucles anidados Do , Exit Do sale del bucle más interno y transfiere el control al siguiente nivel superior de anidamiento.
Exit For
Inmediatamente sale del bucle en el For que aparece. La ejecución continúa con la instrucción después de la Next instrucción .
Exit For solo se puede usar dentro de un Forbucle ...Next o For Each...Next . Cuando se usa dentro de bucles anidados For , Exit For sale del bucle más interno y transfiere el control al siguiente nivel superior de anidamiento.
Exit Function
Inmediatamente sale del procedimiento en el Function que aparece. La ejecución continúa con la instrucción siguiente a la instrucción que llamó al Function procedimiento .
Exit Function solo se puede usar dentro de un Function procedimiento.
Para especificar un valor devuelto, puede asignar el valor al nombre de la función en una línea antes de la Exit Function instrucción . Para asignar el valor devuelto y salir de la función en una instrucción, puede usar la instrucción Return.
Exit Property
Inmediatamente sale del procedimiento en el Property que aparece. La ejecución continúa con la instrucción que llamó al Property procedimiento, es decir, con la instrucción que solicita o establece el valor de la propiedad.
Exit Propertysolo se puede usar dentro del procedimiento o Set de Get una propiedad.
Para especificar un valor devuelto en un Get procedimiento, puede asignar el valor al nombre de la función en una línea antes de la Exit Property instrucción . Para asignar el valor devuelto y salir del Get procedimiento en una instrucción, puede usar en su lugar la Return instrucción .
En un Set procedimiento, la Exit Property instrucción es equivalente a la Return instrucción .
Exit Select
Sale inmediatamente del bloque en el Select Case que aparece. La ejecución continúa con la instrucción después de la End Select instrucción .
Exit Select solo se puede usar dentro de una Select Case instrucción .
Exit Sub
Inmediatamente sale del procedimiento en el Sub que aparece. La ejecución continúa con la instrucción siguiente a la instrucción que llamó al Sub procedimiento .
Exit Sub solo se puede usar dentro de un Sub procedimiento.
En un Sub procedimiento, la Exit Sub instrucción es equivalente a la Return instrucción .
Exit Try
Sale inmediatamente del Try bloque o Catch en el que aparece. La ejecución continúa con el Finally bloque si hay uno o con la instrucción que sigue a la End Try instrucción en caso contrario.
Exit Try solo se puede usar dentro de un Try bloque o Catch y no dentro de un Finally bloque.
Exit While
Inmediatamente sale del bucle en el While que aparece. La ejecución continúa con la instrucción después de la End While instrucción .
Exit While solo se puede usar dentro de un While bucle. Cuando se usa dentro de bucles anidados While , Exit While transfiere el control al bucle que es un nivel anidado encima del bucle donde Exit While se produce.
Observaciones
No confunda instrucciones Exit con End instrucciones.
Exit no define el final de una instrucción.
Ejemplo 1
En el ejemplo siguiente, la condición de bucle detiene el bucle cuando la index variable es mayor que 100. Sin embargo, la If instrucción del bucle hace que la Exit Do instrucción detenga el bucle cuando la variable de índice sea mayor que 10.
Dim index As Integer = 0
Do While index <= 100
If index > 10 Then
Exit Do
End If
Debug.Write(index.ToString & " ")
index += 1
Loop
Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10
Ejemplo 2
En el ejemplo siguiente se asigna el valor devuelto al nombre myFunctionde la función y, a continuación, se usa Exit Function para devolver de la función:
Function MyFunction(ByVal j As Integer) As Double
MyFunction = 3.87 * j
Exit Function
End Function
Ejemplo 3
En el ejemplo siguiente se usa la instrucción Return para asignar el valor devuelto y salir de la función:
Function MyFunction(ByVal j As Integer) As Double
Return 3.87 * j
End Function