Article image

FQ

Flavio Queiroz27/08/2024 11:08
Compartilhe

Você sabe a diferença entre "erros" e "exceções"?

  • #Java

  Por mais estranho que possa parecer (se você for iniciante) tente se lembrar, erros e exceções NÃO são a mesma coisa, e, é muito importante você conseguir identificá-los, pois te ajudará na tratativa eficiente!

  

Exceções: São problemas que podem ser previstos e tratados pelo código. Você pode usar blocos try-catch para capturar e lidar com exceções, permitindo que a aplicação continue rodando. Por exemplo, uma NullPointerException pode ser tratada para evitar que a aplicação pare.

Erros: São problemas mais graves que geralmente indicam falhas no ambiente de execução ou no próprio sistema. Eles não são esperados para serem tratados pelo código da aplicação. Quando um erro ocorre, como um OutOfMemoryError, a aplicação geralmente para de rodar, pois esses erros indicam condições que não podem ser recuperadas facilmente.

Para identificar se está ocorrendo um erro ou uma exceção, o programador deve observar as mensagens de erro geradas pelo ambiente de execução ou pelo próprio código. Mas onde visualizar?

•Console/Terminal: A maioria das linguagens de programação exibe mensagens de erro e exceção no console ou terminal. Essas mensagens geralmente incluem o tipo de erro/exceção, uma descrição e a linha de código onde ocorreu.

•Logs: Em aplicações mais complexas, os erros e exceções são frequentemente registrados em arquivos de log. Ferramentas de logging como Log4j (Java) ou Winston (JavaScript) são usadas para isso.

•IDE: Ambientes de Desenvolvimento Integrado (IDEs) como IntelliJ IDEA, Eclipse, Visual Studio Code, entre outros, destacam erros e exceções diretamente no editor de código e fornecem detalhes adicionais.

Exemplos:

•Exceção: a mensagem abaixo, indica uma NullPointException na linha 10 do método "myMethod()" da classe "MyClass";

Exception in thread "main" java.lang.NullPointerException at com.example.MyClass.myMethod(MyClass.java:10)

•Erro: a mensagem a seguir, mostra um OutOfMemoryError, Sugerindo que a aplicação está consumindo mais memória do que o disponível;

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

  

 O iniciante na programação muitas vezes não está totalmente familiarizado com o impacto que isso pode causar, mas é sempre bom lembrar que, uma questão como essa pode ser solicitada em processo seletivo e você pode se destacar apenas por ter lido esse simples artigo!

Compartilhe
Comentários (2)
Ronaldo Schmidt
Ronaldo Schmidt - 27/08/2024 18:07

Artigo muito bom.

Obrigado.


Regilene Silva
Regilene Silva - 27/08/2024 13:13

Esses conceitos básicos fazem toda a diferença! Bons estudos!