Sobes.tech
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.