[b]Como corrigir erros[/b]
Uma vez que tenha encontrado onde estão os seus erros, você precisa corrigi-los e tem múltiplas opções para isso, tanto boas quanto más. Esta seção cobre algumas coisas que você deveria fazer para se livrar de erros.
[b]Primeiro, copie o seu programa[/b]
Realmente, é difícil se livrar de alguns erros. Na verdade, às vezes, no processo de erradicar um pequeno erro que está deixando você louco, você acaba destruindo todo o seu programa. Isso acontece muito, portanto, salvar o seu programa antes de começar a depurar é a melhor maneira de garantir que um erro não obtenha o melhor que você tem.
[b]Corrija um erro de cada vez[/b]
Se você tiver muitos erros, corrija um e experimente a sua correção antes de se mover para o próximo. Corrigir muitos erros ao mesmo tempo aumenta o risco de acrescentar ainda mais erros.
[b]Esteja atento a codificação vodu[/b]
Às vezes, você sabe que existe um erro, mas na verdade não quer saber porque. Digamos que você tenha uma variável chamada teste e por algum motivo, teste é sempre 1 a menos do que você pensa que deveria ser. Nesse ponto você pode fazer duas coisas. Pode sentar-se aí por um tempo e pensar porque teste é 1 a menos do que deveria ser, ou pode simplesmente agir, acrescentar 1 a teste antes de usá-lo e ir em frente. O último método é chamado de programação vodu. Quando você começa a pensar “Com que diabos? Por que teste é 2 ao invés de 3? Bem… eu só vou adicionar 1 agora e corrijo mais tarde”, você está se engajando em programação vodu.
A programação vodu pode funcionar em um curto prazo, mas eventualmente, írá condená-lo. É como esconder a poeira debaixo do tapete. O problema volta à superfície - seja você encontrando outro erro que não consegue encontrar, ou o próximo infeliz destinado a olhar o seu código achará que ele é extremamente difícil de entender.
Não pratique a codificação vodu.
[b]Busca por erros semelhantes[/b]
De certa meneira, a habilidade de contar e colar código é a pior coisa que já aconteceu a programadores. Com frequência você escreverá algum Java em uma função, depois cortará e colará em outra função. Se ap primeira função teve um problema, agora você criou um problema em duas funções. Não estou dizendo que você não deveria cortar e colar, mas tenha em mente que erros têm uma maneira de se multiplicar, portanto, se encontrar um erro, busque por erros semelhantes em outros lugares de seu código. Um erro que, tipicamente brota várias vezes em cada Java é erro de ortografia em nomes de variáveis. Se você errar na ortografia de the_name como teh_name em um lugar, pode ser que tenha errado também em outro lugar.
[b]Se tudo mais falhar[/b]
Você está ai sentado, olhando para um erro, e simplesmente não pode imaginar o que esá acontecendo ou como corrigi-lo. Ou talvez, para começar, não possa nem mesmo encontrar o erro. A melhor coisa a fazer é sair de seu computador. Vá ler um livro e dar uma volta no quarteirão. Beba alguma coisa gostosa. Faça alguma coisa - qualquer coisa - mas não pense sobre o programa ou o problema. Essa técnica é chamada de
incubação e funciona surpreendentemente bem. Depois que você tiver tido uma pequena pausa e relaxado um pouco, tente encontrar de novo o erro. Com frequência, abordará o problema de uma maneira nova, mais preveitosa. A incubação funciona por afastar você de uma preocupação mental disfuncional.
[b]Se ainda assim não funcionar[/b]
Peça ajuda. Às vezes, você fica bloqueado em seus próprios padrões de pensamento contorcido e precisa de alguém que não tenha pensado no problema para achar o furo na sua lógica. Em ambientes de codificação estruturada, periodicamente os programadores revêem o código uns dos outros. Rever código não apenas ajuda a passar a limpo erros, mas também resulta em código melhor. Não receie mostrar a outras pessoas os seus javas. Você se tornará um escritor de Java melhor.
[b]Boas práticas de codificação[/b]
A chave da boa programação é escrever programas para pessoas, não para computadores. Se tiver em mente que mais alguém provavelmente lerá seu Java, você escreverá código muito mais claro. Quanto mais claro ele for, menso probabilidade de você encontrar erros. A codificação esperta é bonita, mas o codificador esperto comete erros.
Também é útil escrever comentários antes de começar a escrever qualquer código. Fazer isso garante que você pensou sobre problema, ao invés de apenas se aprofundar nele. Uma vez que você tenha escrito os comentários, pode escrever o código sob eles.
Como corrigir erros
3 Respostas
Faltou um que eu acho extremamente importante, todo bug encontrado deve possuir um unit test que falhe antes de ser corrigido, isso é muito util, pq evitar que mais adiante o bug volte e não seja percebido. E eu garanto, bug sem unit test volta, multiplas vezes.
unit test ???
Criado 25 de janeiro de 2004
Ultima resposta 25 de jan. de 2004
Respostas 3
Participantes 3