Junior — Middle
Explique qué son las excepciones no controladas en un lenguaje de programación
sobes.tech AI
Respuesta de la IA
En Java, las excepciones no controladas (unchecked exceptions) son aquellas que no requieren ser capturadas o declaradas en la firma del método mediante throws. Heredan de la clase RuntimeException.
Características principales de las excepciones no controladas:
- El compilador no obliga al programador a manejarlas o declararlas.
- Generalmente surgen por errores de programación, por ejemplo,
NullPointerException,ArrayIndexOutOfBoundsException. - Se pueden capturar, pero no es obligatorio.
Ejemplo:
public void divide(int a, int b) {
int result = a / b; // si b == 0, se lanzará ArithmeticException (no controlada)
}
Aquí, ArithmeticException es una excepción no controlada que puede ocurrir en tiempo de ejecución, pero no requiere ser capturada obligatoriamente.