O que fazer quando algo dá errado: Manipulando erros

Nesta lição, você aprenderá a criar código básico de tratamento de erros para seus programas.

Mesmo os programas melhores projetados algumas vezes apresentam erros.Alguns erros são defeitos no seu código que podem ser encontrados e corrigidos.Outros erros são uma consequência natural do programa; por exemplo, seu programa pode tentar abrir um arquivo que já está em uso.Em casos assim, os erros podem ser previstos mas não serão impedidos.Como um programador, é seu trabalho prever esses erros e ajudar seu programa a lidar com eles.

Erros de Tempo de Execução

Um erro que ocorre enquanto um programa está em execução é chamado um erro em tempo de execução. A em time de execução erro ocorre quando um programa tenta fazer algo não foi projetado para fazer.Por exemplo, se o programa tenta executar uma operação inválido, sistema autônomo converter uma seqüência de caracteres não numéricos em um valor numérico, ocorrerá um erro em time de execução.

Quando ocorre um erro em tempo de execução, o programa emite uma exceção, que lida com erros olhando para o código dentro do programa para manipular o erro.Se esse código não for encontrado, o programa para e tem que ser reiniciado.Como isso pode levar à perda de dados, é prudente criar o código de tratamento de erros sempre que você previr erros que podem ocorrer.

Try... Catch... Finally bloquear

Você pode usar o bloco Try...Catch...Finally para manipular erros em tempo de execução em seu código.Você pode tentar (Try) executar um segmento de código. Se uma exceção é emitida por esse código, ele vai para o bloco Catch e em seguida, o código no bloco Catch é executado.Depois que o código tiver terminado, qualquer código no bloco Finally é executado.O bloco Try...Catch...Finally inteiro é fechado por uma instrução End Try.O exemplo a seguir ilustra como cada bloco é usado.

Try
  ' Code here attempts to do something.
Catch
  ' If an error occurs, code here will run.
Finally
  ' Code in this block will always run.
End Try

Primeiro, o código no bloco Try é executado.Se for executado sem erro, o programa ignora o bloco Catch e executa o código no bloco Finally.Se ocorrer um erro no bloco Try, a execução imediatamente pula para o bloco Catch e o código é executado; em seguida, o código no bloco Finally é executado.

Tente-o!

Para usar o bloco Try...Catch

  1. No menu File, escolha New Project.

  2. Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Windows Application .

  3. Na caixa Name digite TryCatche clique em OK.

    Abre um novo projeto Windows Forms.

  4. Da Toolbox, arraste um controle um TextBox e um controle Button para o formulário.

  5. Clique duas vezes em Button para abrir o Editor de Código.

  6. No manipulador de eventos Button1_Click, digite o código a seguir:

    Try
      Dim aNumber As Double = CDbl(Textbox1.Text)
      MsgBox("You entered the number " & aNumber)
    Catch
      MsgBox("Please enter a number.")
    Finally
      MsgBox("Why not try it again?")
    End Try
    
  7. Pressione F5 para executar a página.

  8. Na caixa de texto, digite um valor de número e clique no botão.Uma caixa de mensagem que exibe o número inserido, seguida por um convite para tentar novamente, é exibida.

  9. Em seguida, digite um valor não numérico na caixa de texto, como uma palavra, e clique no botão.Desta vez, quando o programa tenta converter o texto na caixa de texto para um número, ele não consegue e ocorre um erro.Em vez de concluir o código no bloco Try, o bloco Catch é executado e você recebe uma caixa de mensagem pedindo que você insira um número.O bloco Finally, em seguida, executa, convidando você para tentar novamente.

Próximas etapas

Nesta lição, você aprendeu a usar blocos Try...Catch...Finally para criar uma estrutura básica de tratamento de erros.Esta lição termina a introdução à linguagem Visual Basic.Na próxima série de lições, você aprenderá a criar a interface do usuário para seus programas.

Próxima Lesson: Criando a aparência do seu programa Visual: Introdução ao Windows Forms

Consulte também

Tarefas

Tornando um programa escolher entre duas possibilidades: Tarefas Tornando seu ações repetir do programa:

Conhece os bugs: Três tipos de erros de programação

Referência

Try... Catch... Finally instrução (Visual Basic)

Outros recursos

Manipulação da Exceção Estruturada no Visual Basic