Junior — Middle
O Throwable é uma exceção opcional em Java?
sobes.tech IA
Resposta da IA
No Java, a classe Throwable é a classe base para todos os erros e exceções. Ela não pertence às exceções não verificadas (unchecked), mas se divide em duas categorias principais:
- Error — erros que geralmente não são tratados pelo programa (por exemplo, OutOfMemoryError).
- Exception — exceções que podem ser verificadas (checked) ou não verificadas (unchecked).
Exceções verificadas (checked exceptions) são aquelas que herdam de Exception, mas não de RuntimeException, e requerem tratamento ou declaração obrigatória no método. Exceções não verificadas (unchecked exceptions) herdam de RuntimeException e não requerem tratamento obrigatório.
Portanto, Throwable por si só não é uma exceção não verificável, mas serve como raiz tanto para exceções verificadas quanto para as não verificadas.