Sobes.tech
Junior — Middle

Explique o que são exceções não tratadas numa linguagem de programação

sobes.tech IA

Resposta da IA

No Java, as exceções não verificadas (unchecked exceptions) são aquelas que não requerem captura obrigatória ou declaração na assinatura do método usando throws. Elas herdam da classe RuntimeException.

Principais características das exceções não verificadas:

  • O compilador não obriga o programador a tratá-las ou declará-las.
  • Geralmente surgem devido a erros de programação, por exemplo, NullPointerException, ArrayIndexOutOfBoundsException.
  • Podem ser capturadas, mas não é obrigatório.

Exemplo:

public void divide(int a, int b) {
    int result = a / b; // se b == 0, será lançada uma ArithmeticException (não verificada)
}

Aqui, ArithmeticException é uma exceção não verificada que pode ocorrer em tempo de execução, mas não requer captura obrigatória.