Sobes.tech
Junior — Middle

Consegue listar as exceções em Java que não requerem tratamento ou verificação obrigatória?

sobes.tech IA

Resposta da IA

No Java, as exceções são divididas em verificadas (checked) e não verificadas (unchecked). As exceções que não requerem tratamento obrigatório (por meio de try-catch) ou declaração na assinatura do método (throws), são consideradas exceções não verificadas.

Incluem:

  • Herdeiros da classe RuntimeException:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • e outros
  • Herdeiros da classe Error (por exemplo, OutOfMemoryError, StackOverflowError), que geralmente não são tratados na aplicação.

Exemplo:

public void exemplo() {
    int a = 5 / 0; // causará ArithmeticException, mas não requer try-catch
}