End (Instrucción)

Finaliza la ejecución inmediatamente.

Sintaxis

End  

Comentarios

Puede colocar la instrucción End en cualquier lugar de un procedimiento para forzar que toda la aplicación deje de ejecutarse. End cierra los archivos abiertos con una Open instrucción y borra todas las variables de la aplicación. La aplicación se cierra en cuanto no hay ningún otro programa que contiene referencias a sus objetos y no se está ejecutando ningún código.

Nota

La End instrucción detiene la ejecución de código repentinamente y no invoca el método o ni ningún otro Visual Basic Dispose Finalize código. Las referencias a objetos que mantienen otros programas se invalidan. Si se End encuentra una instrucción dentro de un bloque o , el control no pasa al bloque Try Catch Finally correspondiente.

La instrucción suspende la ejecución, pero a diferencia de , no cierra ningún archivo ni borra ninguna variable, a menos que se encuentre en un archivo ejecutable compilado Stop End (.exe).

Dado que finaliza la aplicación sin tener que atender a los recursos que podrían estar abiertos, debe intentar cerrarla sin problemas End antes de usarlo. Por ejemplo, si la aplicación tiene formularios abiertos, debe cerrarlos antes de que el control alcance la End instrucción .

Debe usar con moderación y solo End cuando necesite detenerse inmediatamente. Las formas normales de finalizar un procedimiento (InstrucciónReturn y Instrucción Exit)no solo cierran el procedimiento de forma limpia, sino que también dan al código de llamada la oportunidad de cerrarse correctamente. Una aplicación de consola, por ejemplo, puede simplemente Return desde el Main procedimiento .

Importante

La End instrucción llama al método de la clase en el espacio de nombres Exit Environment System . Exit requiere que tenga UnmanagedCode permiso. Si no lo hace, SecurityException se produce un error.

Cuando va seguida de una palabra clave adicional, End <keyword> Statement delinea el final de la definición del procedimiento o bloque adecuado. Por ejemplo, End Function finaliza la definición de un Function procedimiento.

Ejemplo

En el ejemplo siguiente se usa End la instrucción para finalizar la ejecución del código si el usuario lo solicita.

Sub Form_Load()
    Dim answer As MsgBoxResult
    answer = MsgBox("Do you want to quit now?", MsgBoxStyle.YesNo)
    If answer = MsgBoxResult.Yes Then
        MsgBox("Terminating program")
        End
    End If
End Sub

Notas del desarrollador de dispositivos inteligentes

Esta instrucción no se admite.

Consulta también