Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Tipos de Exceções | Seção
Tratamento de Exceções em Java

bookTipos 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, SQLException e ClassNotFoundException;
  • É 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, ArrayIndexOutOfBoundsException e IllegalArgumentException;
  • 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.

question mark

Qual afirmação melhor descreve as exceções verificadas em Java?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 2
some-alt