End (Instrucción)End Statement

Finaliza la ejecución inmediatamente.Terminates execution immediately.

SintaxisSyntax

End  

ComentariosRemarks

Puede colocar la instrucción End en cualquier parte de un procedimiento para obligar a que toda la aplicación deje de ejecutarse.You can place the End statement anywhere in a procedure to force the entire application to stop running. End cierra los archivos abiertos con una instrucción Open y borra todas las variables de la aplicación.End closes any files opened with an Open statement and clears all the application's variables. La aplicación se cierra en cuanto no hay ningún otro programa que contenga referencias a sus objetos y no se está ejecutando ningún código.The application closes as soon as there are no other programs holding references to its objects and none of its code is running.

Nota

La instrucción End detiene la ejecución del código repentinamente y no invoca el Dispose ni Finalize método, ni ningún otro código de Visual Basic.The End statement stops code execution abruptly, and does not invoke the Dispose or Finalize method, or any other Visual Basic code. Se invalidan las referencias de objeto mantenidas por otros programas.Object references held by other programs are invalidated. Si se encuentra una instrucción End dentro de un bloque Try o Catch, el control no pasa al bloque de Finally correspondiente.If an End statement is encountered within a Try or Catch block, control does not pass to the corresponding Finally block.

La instrucción Stop suspende la ejecución, pero a diferencia de End, no cierra ningún archivo ni borra ninguna variable, a menos que se encuentre en un archivo ejecutable (. exe) compilado.The Stop statement suspends execution, but unlike End, it does not close any files or clear any variables, unless it is encountered in a compiled executable (.exe) file.

Dado que End finaliza la aplicación sin tener que ocuparse de los recursos que puedan estar abiertos, debe intentar cerrarlo correctamente antes de usarlo.Because End terminates your application without attending to any resources that might be open, you should try to close down cleanly before using it. Por ejemplo, si la aplicación tiene algún formulario abierto, debe cerrarlo antes de que el control alcance la instrucción End.For example, if your application has any forms open, you should close them before control reaches the End statement.

Debería usar End moderadamente y solo cuando necesite detenerse inmediatamente.You should use End sparingly, and only when you need to stop immediately. Las formas normales de finalizar un procedimiento (instrucción return y de salida) no solo cierran el procedimiento correctamente, sino que también proporcionan al código de llamada la oportunidad de cerrarse sin problemas.The normal ways to terminate a procedure (Return Statement and Exit Statement) not only close down the procedure cleanly but also give the calling code the opportunity to close down cleanly. Por ejemplo, una aplicación de consola puede Return del procedimiento Main.A console application, for example, can simply Return from the Main procedure.

Importante

La instrucción End llama al método Exit de la clase Environment en el espacio de nombres System.The End statement calls the Exit method of the Environment class in the System namespace. Exit requiere que tenga UnmanagedCode permiso.Exit requires that you have UnmanagedCode permission. Si no lo hace, se produce un error de SecurityException.If you do not, a SecurityException error occurs.

Cuando va seguido de una palabra clave adicional, End <keyword instrucción > delimita el final de la definición del procedimiento o bloque adecuado.When followed by an additional keyword, End <keyword> Statement delineates the end of the definition of the appropriate procedure or block. Por ejemplo, End Function finaliza la definición de un procedimiento Function.For example, End Function terminates the definition of a Function procedure.

EjemploExample

En el ejemplo siguiente se usa la instrucción End para finalizar la ejecución del código si el usuario lo solicita.The following example uses the End statement to terminate code execution if the user requests it.

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 Smart DeviceSmart Device Developer Notes

Esta instrucción no se admite.This statement is not supported.

Vea tambiénSee also