Sobes.tech
Junior — Middle

Consegues enumerar as principais hierarquias de classes de exceções usadas nas linguagens de programação?

sobes.tech IA

Resposta da IA

Em Java, a hierarquia de classes de exceções começa com a classe base Throwable. Dela herdam duas subclasses principais:

  • Error — erros que normalmente não são tratados pela aplicação (por exemplo, OutOfMemoryError).
  • Exception — exceções que podem e devem ser tratadas.

Por sua vez, Exception divide-se em:

  • Exceções verificadas (checked exceptions), que precisam ser tratadas explicitamente ou declaradas (por exemplo, IOException).
  • Exceções não verificadas (unchecked exceptions), herdeiras de RuntimeException (por exemplo, NullPointerException, IllegalArgumentException).

Exemplo de hierarquia:

java.lang.Throwable
├── java.lang.Error
└── java.lang.Exception
    ├── java.lang.RuntimeException
    └── outras exceções verificadas