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 instrucción Open y borra todas las variables de la aplicación. La aplicación se cierra tan pronto como no haya otros programas que contengan referencias a sus objetos y ninguno de su código se esté ejecutando.

Nota

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

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

Dado que End finaliza la aplicación sin asistir a ningún recurso que pueda estar abierto, debe intentar cerrarse limpiamente antes de usarlo. Por ejemplo, si la aplicación tiene algún formulario abierto, debe cerrarlos antes de que el control llegue a la instrucción End.

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

Importante

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

Cuando va seguida de una palabra clave adicional, la instrucción End <palabraClave> señala el final de la definición del procedimiento o bloque adecuado. Por ejemplo, End Function finaliza la definición de un procedimiento Function.

Ejemplo

En el ejemplo siguiente se usa la instrucción End 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 para desarrolladores de dispositivos inteligentes

Esta instrucción no se admite.

Consulte también