Sobes.tech
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.