Instrução End
Finaliza a execução imediatamente.
End
Comentários
Você pode colocar o End a instrução em qualquer lugar em um procedimento para forçar o aplicativo inteiro para interromper a execução. EndFecha todos os arquivos abertos com um Open instrução e limpa as variáveis de todos os do aplicativo. O aplicativo fecha assim que não existirem outros programas que contenham referências a seus objetos e nenhum dos seu código esteja sendo executado.
Dica
A instrução End interrompe a execução de código abruptamente e não chama os métodos Dispose ou Finalize ou qualquer outro código Visual Basic.Referências a objetos mantidas por outros programas são invalidadas.Se uma instrução End for encontrada em um bloco Try ou Catch, o controle não passa para o bloco Finally correspondente.
A instrução Stop suspende a execução, mas diferentemente de End, não fecha os arquivos nem desmarca todas as variáveis, a menos que ela seja encontrada em um arquivo executável (.exe) compilado.
Como End encerra o aplicativo se preocupar com quaisquer recursos que possam estar abertos, você deve tentar fechar o aplicativo corretamente antes de usá-lo. Por exemplo, se seu aplicativo tiver qualquer formulário aberto, você deve fechá-lo antes de o controle atingir a instrução End.
Você deve usar End com parcimônia e somente quando você precisa parar imediatamente. As maneiras normais para encerrar um procedimento (Instrução Return (Visual Basic) e Instrução Exit (Visual Basic)) não apenas o fecham corretamente, mas também fornecem ao código de chamada a oportunidade para finalizar corretamente. Um aplicativo de console, por exemplo, pode simplesmente Return do procedimento Main.
Observação de segurança |
---|
O End chamadas de instrução a Exit método da Environment classe na System espaço para nome.Exitrequer que você tenha UnmanagedCode permissão.Se você não fizer isso, ocorrerá um erro SecurityException. |
Quando seguido por uma palavra-chave adicional, Instrução End <keyword> (Visual Basic) delineia o final da definição do procedimento ou bloco apropriado. Por exemplo, End Function termina a definição de um procedimento Function.
Exemplo
O exemplo a seguir utiliza a instrução End para encerrar a execução de código se o usuário solicitar.
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
Anotações Developer Dispositivo Inteligente
Não há suporte para essa instrução.