Exceções em Java
1. Definição de Exceção em Java
Uma exceção em Java é um evento que ocorre durante a execução de um programa e interrompe o
fluxo normal de instruções. Quando uma exceção ocorre, o Java cria um objeto que representa o
erro e lança esse objeto. Isso permite que o erro seja tratado ou informado ao desenvolvedor. As
exceções ocorrem devido a situações inesperadas, como divisão por zero, tentativa de acesso a
uma posição inválida de um array, entre outros. Elas diferem de erros de compilação, pois ocorrem
durante a execução do programa, enquanto os erros de compilação ocorrem durante a fase de
escrita e verificação de código.
2. Importância do Tratamento de Exceções
O tratamento de exceções é essencial para garantir que um programa Java lide adequadamente
com erros e situações inesperadas. Ao tratar as exceções, o desenvolvedor pode fornecer uma
maneira de o programa continuar a execução ou fechar de forma controlada, exibindo mensagens
apropriadas ao usuário. Isso evita que o programa encerre de forma abrupta e melhore a
experiência do usuário, bem como a estabilidade do sistema.
3. Diferença entre Exceções Verificadas e Não Verificadas
As exceções verificadas (checked exceptions) são aquelas que o compilador exige que sejam
tratadas ou declaradas pelo método que pode lançá-las. Exemplo: `IOException`. Elas geralmente
representam condições recuperáveis, como falhas de leitura de um arquivo.
As exceções não verificadas (unchecked exceptions) são aquelas que ocorrem durante a execução
do programa, sem que o compilador force o tratamento. Exemplo: `NullPointerException`. Elas
geralmente indicam erros de lógica do programa, como acessar um objeto nulo.