Melhor resposta
Tipos de erro Existem três tipos de erro: erros de sintaxe, erros lógicos e erros de tempo de execução. (Erros lógicos também são chamados de erros semânticos). Discutimos os erros de sintaxe em nossa nota sobre erros de tipo de dados. Uma vez que o sistema de desenvolvimento não consegue entender declarações com erros de sintaxe (assim como você não consegue entender frases com erros gramaticais), ele é capaz de detectá-las assim que você as escreve. O subprograma a seguir tem três erros de sintaxe.
Como você pode ver, os erros de sintaxe são indicados por uma linha azul ondulada. Se você mover o cursor sobre a linha azul, o sistema de desenvolvimento VB.NET exibe uma explicação do erro de sintaxe, conforme mostrado abaixo.
Nesse caso, a mensagem de erro informa que o programador não criou um objeto denominado “labelone”. O programador provavelmente pretendia digitar “label1”.
Neste caso, a mensagem de erro afirma que Labels não tem propriedades “Tuxt” – o programador provavelmente queria digitar “Text”.
Nesse caso, o programador está tentando atribuir um valor numérico (inteiro) a uma propriedade de string. O programador provavelmente queria digitar “14”.
Os erros de sintaxe são fáceis de encontrar e corrigir porque o sistema de desenvolvimento os encontra para você.
Se você escrever uma instrução que seja sintaticamente correta , o computador vai entender e executá-lo. No entanto, se você acidentalmente disse a ele para fazer algo que você realmente não pretendia, você cometeu um erro lógico ou semântico. Por exemplo, se um programador acidentalmente multiplica duas variáveis quando ele ou ela pretendia dividi-las, o programa dará um resultado incorreto, mas nenhuma mensagem de erro.
Erros de sintaxe são erros de gramática; ao passo que os erros lógicos ou semânticos são erros significativos.
Os erros de tempo de execução são detectados durante a execução do programa. Muitas vezes, eles são descobertos quando o usuário insere dados ilegais. Por exemplo, se o usuário digitar uma string quando o computador espera um número, haverá um erro de tempo de execução:
Ao executar um programa de folha de pagamento, o usuário inseriu “dez” em vez de “10” para o horas trabalhadas. Quando o computador tentou multiplicar a taxa de pagamento por “dez”, ele gerou a mensagem de erro mostrada acima.
Como o computador não consegue gerar uma mensagem de erro quando você comete um erro lógico, geralmente é mais difícil corrigi-los . Acompanhar pacientemente a execução do programa geralmente o ajudará a encontrar seu erro. Também veremos recursos de depuração no sistema de desenvolvimento.
Resposta
Comece por aqui e entenda qual é a diferença entre Exceção e Erro em Java.
Uma boa discussão aqui:
Diferenças entre exceção e erro
Basicamente, existem três tipos de erros que você deve enfrentar ao escrever programas de computador:
- erros de sintaxe
- erros de tempo de execução
- erros de lógica
Erros de sintaxe
Na verdade, os erros de sintaxe representam erros de gramática no uso da linguagem de programação. Exemplos comuns são:
- Variável e nomes de função com erros ortográficos
- Ponto e vírgula em falta
- Corresponde indevidamente a parênteses, colchetes e chaves
- Formato incorreto nas instruções de seleção e loop
Erros de tempo de execução
Erros de tempo de execução ocorrem quando um programa sem erros de sintaxe pede ao computador para fazer algo que o computador não pode fazer de forma confiável. Exemplos comuns são:
- Tentando dividir por uma variável que contém um valor igual a zero
- Tentando abrir um arquivo que não existe
Não há como o compilador saber sobre esses tipos de erros quando o programa é compilado.
Erros lógicos
Erros de lógica ocorrem quando há uma falha de design em seu programa. Exemplos comuns são:
- Multiplicando quando você deveria dividir
- Adicionando quando deveria estar subtraindo
- Abrindo e usando dados do arquivo errado
- Exibindo a mensagem errada