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.
Errorrepresenta erros graves que geralmente não são tratados pela aplicação (por exemplo,OutOfMemoryError).Exceptionsã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.