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.