Tipos de Exceções
Deslize para mostrar o menu
O tipo de exceção indica qual tipo de problema ocorreu, como um arquivo ausente ou um erro de cálculo. O Java organiza as exceções em diferentes categorias, permitindo tratar cada situação de forma adequada. Compreender esses tipos ajuda a escrever códigos mais seguros e confiáveis.
Principais Categorias de Exceções em Java
As exceções em Java são divididas em duas categorias principais: exceções verificadas e exceções não verificadas. Entender a diferença entre essas categorias é fundamental para escrever programas Java confiáveis.
Exceções Verificadas
Exceções verificadas são aquelas que o compilador Java exige que sejam tratadas. O tratamento dessas exceções será abordado posteriormente.
Exceções verificadas normalmente são usadas para condições que um programa razoável deve antecipar e das quais pode se recuperar, como erros de entrada/saída de arquivos ou problemas de conexão com banco de dados.
- O compilador verifica, em tempo de compilação, se essas exceções foram tratadas;
- Exemplos incluem
IOException,SQLExceptioneClassNotFoundException; - É obrigatório tratar ou declarar exceções verificadas, caso contrário o código não compila.
Exceções Não Verificadas
Exceções não verificadas são aquelas que o compilador não exige que sejam tratadas explicitamente. Geralmente representam erros de programação, como falhas de lógica ou uso inadequado de uma API. Exceções não verificadas são subclasses de RuntimeException e suas subclasses.
- O compilador não verifica se essas exceções foram tratadas;
- Exemplos incluem
NullPointerException,ArrayIndexOutOfBoundsExceptioneIllegalArgumentException; - Não é obrigatório capturar ou declarar exceções não verificadas, mas é possível tratá-las se necessário.
Resumo:
- Exceções verificadas devem ser tratadas ou declaradas;
- Exceções não verificadas não exigem tratamento explícito, mas podem causar a finalização do programa se não forem gerenciadas adequadamente.
Tipos Comuns de Exceções Verificadas e Não Verificadas
Compreender a diferença entre exceções verificadas e não verificadas é essencial para um tratamento de erros eficaz em Java. Veja alguns exemplos amplamente encontrados:
Exceções Verificadas
- IOException: indica falha em operações de entrada ou saída, como problemas ao ler um arquivo ou conexão de rede;
- SQLException: sinaliza problemas relacionados ao acesso a banco de dados ou consultas SQL, como consultas inválidas ou falhas de conexão.
Exceções Não Verificadas
- NullPointerException: ocorre ao tentar utilizar uma referência de objeto que não foi inicializada (está
null); - ArithmeticException: surge durante operações aritméticas ilegais, como divisão de um número por zero.
Exceções verificadas devem ser tratadas explicitamente no código, enquanto exceções não verificadas podem ocorrer em tempo de execução e podem não precisar ser declaradas ou capturadas.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo