NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalTutoriaisHerbertgois : Programandovbnet010
Quer receber novidades e e-books gratuitos?

FILTRO DE TUTORIAIS:


Programando com VB.NET

 

GERENCIANDO ERROS E EXCEÇÕES

 

O ambiente de desenvolvimento contém muitas ferramentas que nos ajudam a resolver os erros em nossos programas. Vamos estudar os erros e as formas de encontrá-los e tratá-los durante este capítulo.

 

Três tipos de erros podem ser encontrados em seus programas, são eles: erros de sintaxe, erros de Runtime e erros lógicos, vamos entender cada um deles.

 

Erros de sintaxe ou erro de compilação:

 

Acontece quando você digita de forma errada uma palavra reservada ou comando do Visual Basic.NET. Você não consegue executar seu programa quando tem esse tipo de erro no seu código.

 

Erros de Runtime:

 

Acontece quando o programa para de executar derrepente durante sua execução, chamamos essa parada de exceção.

 

Erros de runtime acontecem quando alguma coisa interfere na correta execução do seu código, por exemplo, quando seu código precisa ler um disquete que não esta no drive, ao não encontrar o disquete ele gera uma exceção e para bruscamente a execução, esse tipo de erro pode e deve ser tratado.

 

Erros lógicos:

 

Esse é o tipo de erro mais dificil de ser tratado. É um erro humano. O código funciona perfeitamente mas o resultado é errado. Exemplo, uma função que deve retornar um valor, só que o valor retornado esta errado, o erro neste caso se encontra na lógica da função que esta processando o cálculo.

 

ENCONTRANDO ERROS COM O VISUAL STUDIO.NET

 

1 - Entre no Visual Studio.NET e crie uma nova aplicação, novamente do tipo Windows Application chamada Debug.

 

 

2 - Arraste para o Form1 os seguintes controles e organize-os como a figura abaixo:

 

» 1 Button

» 2 TexBox

 

 

Até agora sempre usamos a janela Properties para setar as propriedades dos controles, desta vez vamos fazer de uma outra forma.

 

De um clique duplo sobre o Form1 em qualquer lugar, desde que não seja encima de nenhum controle. Vai aparecer o cursor dentro do seguinte código:

 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As

      System.EventArgs) Handles MyBase.Load

      End Sub

 

Tudo que estiver dentro deste procedimento, chamado Form1_Load será executado assim que o programa for executado.

 

3 - Digite o seguinte código dentro do procedimento:

 

      TextBox1.Text = “”

      TextBox2.Text = “”

      Button1.Text = “Testar”

 

Vai ficar assim:

 

 

4 - Execute a aplicação.

 

 

Note que as propriedades dos controles foram modificadas como se tivéssemos feito pela janela Properties.

 

Para usar o Debug não é necessário setar as propriedades assim, pode ser pela janela Properties apenas entenda que as propriedades podem ser modificadas em tempo de execução, você pode inclusive setar propriedades em um evento de clique de botão.

 

5 - Dê um clique duplo sobre o Button1 e digite o seguinte código:

 

        Dim idade As Integer

        idade = TextBox1.Text

        If idade > 13 And idade < 20 Then

            Textox2.Text = “Você é adolescente

        Else

            TextBox2.Text = “Você não é adolescente

        End If

 

Nosso programa vai ler o conteúdo no TextBox1, se o valor for um numero entre 13 e 20 ele vai escrever no TextBox2 a mensagem que você é um adolescente, senão vai escrever que você não é um adolescente.

 

Perceba que depois da linha de inicio do If o código que seta a propriedade Text do TextBox2 tem  o nome do controle sublinhado. Esse é um erro de sintaxe, o nome do controle esta digitado errado, esta faltando um B.

 

Veja a próxima figura.

 

 

6 - Tente executar a aplicação.

 

Aparece a seguinte caixa de dálogo dizendo que sua aplicação tem erros, se você clicar em sim ele tenta executar a aplicação mesmo com os erros, clicando em não ele para a tentativa de execução do programa.

 

 

Repare também na seguinte mensagem emitida na janela Output. Que mostra que a compilação falhou.

 

 

7 - Clique em não.

 

Repare na janela TaskList.

 

 

Repare que o Visual Studio ajuda na detecção do erro.

 

8 - De um clique duplo sobre a mensagem “Name “Textox2” is not declared.”

 

Ele vai direto para a linha de código com problema.

 

 

9 - Vamos resolver o erro. Acrescente o b que esta faltando na palavra TextBox2.

 

10 - Execute a aplicação. Agora tudo ocorre certo não é mesmo?

 

 

11 - Digite 21 na primeira caixa de texto e clique em Testar.

 

 

Ele escreve a mensagem “Você não é adolescente”, porque ele entra no else do IF, já que 21 não esta entre 13 e 20.

 

12 - Digite agora o numero 17 e clique em Testar.

 

 

Agora como o número entra na condição a mensagem muda para “Você é adolescente”.

 

13 - Feche a aplicação.

 

14 - Vá ao painel de código novamente.

 

15 - Localize a seguinte linha de código.

 

      idade = TextBox1.Text

 

16 - Clique sobre esta linha com o botão direito do mouse e selecione a opção Insert BreakPoint, como na figura abaixo:

 

 

Essa linha de código vai ficar assim:

 

 

O BreakPoint é um ponto de parada. Você pode colocar vários destes no seu código.

 

17 - Execute o programa agora.

 

18 - Digite 21 na primeira caixa de texto e clique em Testar.

 

O programa a execução exatamente na linha do BreakPoint.

 

 

Apareçe também uma nova barra de ferramentas:

 

 

Essa é a barra de ferramentas do depurador ou debug, como o nome diz ela permite que depuremos nosso código linha-a-linha, permitindo uma analise detalhada.

 

19 - Na barra de ferramentas debug, clique no botão Step Into.

 

Ele executa a linha marcada e vai para a próxima linha.

 

Neste momento a variável idade já tem o conteúdo do TextBox1. Passe o mouse sobre o texto idade em qualquer lugar do código para ver o conteúdo da variável.

 

 

A seta amarela representa a próxima linha de código que será executada. Neste momento a linha amarela ainda não foi executada.

 

A janela Locals também mostra informações do programa, como o valor da variável idade.

 

 

20 - Clique em Autos para abrir a janela Autos que também exibe informações do programa.

 

 

21 - Clique em Step Into até que todo o código seja executado.

 

Note que depois que ele avalia o IF como não entra na condição ele já pula para o Else.

 

O botão Step Out, pula para o próximo BreakPoint ou termina a execução.

 

O botão Stop Debugging, para o debug e encerra a execução do programa.

 

22 - Pare a execução.

 

Vá novamente a linha de código marcada com o BreakPoint.

 

23 - Clique com o botão direito do mouse e selecione a opção Remove BreakPoint.

 

Isso remove a marcação.

 

Conclusão:

 

O debug é muito útil para encontrar erros lógicos, supondo que os adolecentes são pessoas de faixa etária que vai de 13 a 19 anos procure localizar o erro lógico no programa que acabamos de criar.

 


Confira todos os artigos de Certificações .NET:

Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2025 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI