Este artigo discutirá as diferenças entre erros e exceções Java.
Qual é a diferença entre erros e exceções em java?
O "Erros”Em Java, corresponde aos casos críticos que não podem ser lidados pelo código. O "Exceções”, No outro caso, pode ser detectado e atendido dentro do código para garantir a racionalização do código:
Erro | Exceção |
O erro não pode ser recuperado ou manuseado. | As exceções podem ser tratadas através do “Tente ... pegar" bloquear. |
Erros não são conhecidos pelo compilador. | Exceções podem ou não ser identificadas pelo compilador. |
Erros podem ser sintaxe ou lógico. | Estes podem ser desmarcados ou verificados. |
Demonstração de "erro de sintaxe"
Em primeiro lugar, vamos ver a ocorrência do “sintaxe”Erro:
int a = 2Neste código, basta inicializar o número inteiro sem especificar o Semi-Colon “;”E exibi -lo.
Saída
O código discutido resultará no registro do exibido “erro de sintaxe”Devido a um semicolon ausente.
Solução
Como observado, pela colocação de “;”, O erro de face desaparece.
Demonstração de "erro lógico"
Agora, vamos discutir a aparência do “lógico”Erro:
classe paiNeste snippet de código, aplique as etapas abaixo fornecidas:
Saída
Nesta saída, pode -se ver que a limitação declarada foi exibida. O "Stackoverflow”O erro geralmente é causado por recursão infinita.
Solução
Nesse resultado, pode estar implícito que associando o “superPalavra -chave, a confusão entre a função de classe criança e pai é eliminada e, portanto, o erro desaparece.
Demonstração de "exceção"
Agora, vamos discutir o exemplo a seguir, afirmando o rosto e o manuseio “exceção”:
tentarNeste bloco de código:
Saída
A partir desta saída, pode -se analisar que a exceção enfrentada é tratada adequadamente.
Conclusão
O "Erros”Em Java não pode ser tratado ou resolvido pelo código, enquanto o“Exceções”Pode ser detectado e tratado fazendo o código otimizar. Os erros se tornam um gargalo para continuar as funcionalidades enquanto as exceções podem ser evitadas. Este blog discutiu as diferenças entre os erros e exceções de face em Java.