Quais são os vários tipos de erros em Java?


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

Lição: Exceções

Erro (Java Platform SE 7)

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *