Sobes.tech
Junior — Middle

O que está na base da estrutura da hierarquia de exceções e por que ela é construída assim?

sobes.tech IA

Resposta da IA

Na hierarquia de exceções em Java, a classe base é Throwable, da qual herdam duas subclasses principais: Error e Exception.

  • Error representa erros graves que geralmente não são tratados pela aplicação (por exemplo, OutOfMemoryError).
  • Exception são exceções que podem ser tratadas pelo programa.

Depois, Exception divide-se em:

  • Exceções verificadas (checked exceptions) — requerem tratamento obrigatório ou declaração no método (por exemplo, IOException).
  • Exceções não verificadas (unchecked exceptions), herdeiras de RuntimeException — não requerem tratamento obrigatório (por exemplo, NullPointerException).

Essa estrutura permite:

  • Diferenciar claramente erros que podem e devem ser tratados, e erros que geralmente são críticos.
  • Garantir uma tipificação estrita e controle do tratamento de exceções na fase de compilação.
  • Melhorar a legibilidade e manutenção do código, pois o desenvolvedor consegue ver quais exceções podem surgir e como trabalhar com elas.