Article image
Alecsandro Medeiros
Alecsandro Medeiros27/02/2023 13:12
Compartilhe

Descomplicando: Erros e Exceções

  • #.NET C#
  • #Java

Quando estamos programando, é normal que ocorram situações inesperadas que possam afetar o funcionamento do nosso programa. Esses imprevistos são chamados de erros (errors). Eles podem ser causados por diversos motivos, como falhas de hardware, falta de memória, entre outros. Quando ocorrem erros, normalmente não há muito o que possamos fazer a não ser tentar corrigir o problema e reiniciar o programa.

Já as exceções (exceptions) são situações que podemos prever e tratar dentro do nosso programa. Existem dois tipos de exceções em Java: as Unchecked Exceptions e as Checked Exceptions.

As Unchecked Exceptions são exceções que não precisam ser obrigatoriamente tratadas dentro do nosso código. Elas são chamadas de "unchecked" (não checadas) porque o compilador não as verifica em tempo de compilação. Isso significa que o programador não é obrigado a usar o comando "throws" ou "try-catch" para tratar esse tipo de exceção. Um exemplo de Unchecked Exception é a "NullPointerException", que ocorre quando tentamos acessar um objeto que não foi inicializado.

Por outro lado, as Checked Exceptions são exceções que precisam ser tratadas obrigatoriamente pelo programador. Elas são chamadas de "checked" (checadas) porque o compilador verifica se essas exceções foram tratadas ou se foram lançadas novamente usando o comando "throws". Um exemplo de Checked Exception é a "IOException", que ocorre quando tentamos fazer uma operação de entrada ou saída de dados (como a leitura de um arquivo) e ocorre um erro durante o processo.

É importante entender a diferença entre esses tipos de exceções para escrever um código mais seguro e confiável. Lembre-se que os erros podem acontecer a qualquer momento, mas é possível prever e tratar as exceções para evitar que nosso programa pare de funcionar.

Compartilhe
Comentários (0)