Compartilhar via


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çaObservaçã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.

Consulte também

Referência

Instrução Stop (Visual Basic)

Instrução End <keyword> (Visual Basic)

SecurityPermissionFlag