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.