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: PrincipalArtigosCertificacoes : Programandocsharp014
Quer receber novidades e e-books gratuitos?

Programando com C#

 

GERENCIANDO ERROS E EXCEÇÕES

 

O ambiente de desenvolvimento do Visual Studio .Net contém muitas ferramentas que nos ajudam a resolver os erros em nossos programas.

 

Conhecendo os três tipos de erros

 

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 C#. Você não consegue executar seu programa quando tem esse tipo de erro no seu código.

 

Erros de Runtime:

 

Acontecem 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 difícil 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. A grosso modo é como se o seu programa precise fazer um calculo de 2 + 2 em que o resultado certo é 4 mas ele retorna 3. Quando é uma conta simples é fácil de identificar mas e se o calculo for complexo?

 

Enconatrando erros com o Visual Studio.NET 2005

 

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 void Form1_Load(object sender, EventArgs e)

        {

 

        }

 

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:

 

      button1.Text = "Testar";

 

Vai ficar assim:

 

 

4 - Execute a aplicação.

 

Note que a propriedade text do button1 foi modificada como se a tivéssemos feito na 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 - De um clique duplo sobre o Button1 e digite o seguinte código:

 

            int idade;

            idade = int.Parse(textBox1.Text);

            if (idade > 13 && idade < 20)

            {

                textox2.Text = "Você é adolescente";

            }

            else

            {

                textBox2.Text = "Você não é adolescente";

            }

 

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.

 

6  -Execute sua aplicação. A seguinte mensagem deve aparecer:

 

 

A caixa de dálogo esta 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.

 

7 – Clique em No.

 

Agora no painel de código 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:

 

 

Repare na janela Error List.

 

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

 

8 - De um clique duplo sobre a mensagem “The name ‘textox2’ does not exist in the context”

 

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 = int.Parse(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.

 

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

 

 

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 Delete BreakPoint.

 

 

Isso remove a marcaçã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.

 

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-2024 ®

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