Sobes.tech
Junior — Middle

Explique a estrutura da hierarquia de exceções na linguagem Java e suas características

sobes.tech IA

Resposta da IA

Em Java, a hierarquia de exceções baseia-se na classe Throwable, que tem duas subclasses principais:

  • Error — erros relacionados com a máquina virtual (por exemplo, OutOfMemoryError), geralmente não tratados no código.
  • Exception — exceções que podem e devem ser tratadas.

Por sua vez, Exception divide-se em:

  • Exceções verificadas (Checked exceptions) — requerem tratamento obrigatório ou declaração na assinatura do método (por exemplo, IOException).
  • Exceções não verificadas (Unchecked exceptions) — herdam de RuntimeException (por exemplo, NullPointerException), não requerem tratamento obrigatório.

Características:

  • Exceções verificadas obrigam o programador a tratar explicitamente os erros, aumentando a fiabilidade.
  • Exceções não verificadas geralmente indicam erros de programação.

Exemplo:

try {
    // código que pode lançar IOException
} catch (IOException e) {
    e.printStackTrace();
}

Assim, a hierarquia de exceções ajuda a estruturar o tratamento de erros e a separar diferentes tipos de problemas.