1 de setembro de 2011

Gerência de erros e exceções.

Exceções, são erros que ocorrem dentro da aplicação, eles são classificados em três: erros sintáticos, erros de runtime e erros lógicos.
Os erros sintáticos são os mais fáceis de ser identificados, principalmente se você usar um IDE, pois, a maioria deles mostra o erro, erros sintáticos ocorrem quando o programador escreve um determinado código ou expressão de forma errada, o compilador não compreende o código e mostra o erro impedindo a execução plena do programa. Erros de runtime (que em tradução literal significa: em tempo de execução) são paradas na execução de um programa compilado, ou seja, sem erros sintáticos, esse tipo de erro ocorre quando algo inesperado acontece durante a execução do programa, por exemplo, quando o programa deve ler um arquivo de um micro SD, porém este não está no leitor de cartão, se não houver tratamento do erro, o programa para a execução pois não encontrará o aquivo, ou o endereço indicado. Erros lógicos são os erros mais difíceis de ser encontrados pois não há erro sintático e provavelmente as exceções foram tratadas, mas o resultado não é o esperado, por exemplo:
media = (n1 + n2) / 2;
//Se o desenvolvedor esquecer os parênteses ficaria...
media = n1 + n2 / 2;
//Como o "/" tem precedência sobre o "+" o programa iria dividir apenas um dos valores, o segundo.

Um exemplo de tratamento de erro utiliza o try catch, ele verifica se há erros de runtime, caso positivo, ele realiza uma determinada função, esse programa verifica se o a mídia está no driver, como não foi encontrado pendrive, ele mostrou a mensagem: "Insira o pen drive na entrada USB".

Um trecho do código:

   try
            {
                pictureBox1.Image = System.Drawing.Image.FromFile(@"E:\cSharp.gif");
            }
            catch
            {
                MessageBox.Show("Insira o pen drive na enrtada USB");
                try
                {
                    pictureBox1.Image = System.Drawing.Image.FromFile(@"E:\cSharp.gif");
                }
                catch
                {
                    MessageBox.Show("Falha ao abrir o arquivo");
                    button1.Enabled = false;
                }
            }

O código pode ser baixado clicando aqui.

Nenhum comentário:

Postar um comentário