Repaso
English
Java CoreBaseJV-12

¿Cuál de estas es una excepción CHECKED?

Opciones

  1. NullPointerException
  2. IllegalArgumentException
  3. IOException (Opción correcta)
  4. ArrayIndexOutOfBoundsException

Respuesta

IOException

Por qué

Las excepciones checked extienden Exception (pero no RuntimeException). El compilador te OBLIGA a capturarlas o a declararlas con throws. IOException (archivos, red) es la clásica.

Las excepciones unchecked extienden RuntimeException (NullPointerException, IllegalArgumentException, IndexOutOfBounds...). Suelen indicar un bug en el código, y el compilador no te obliga a gestionarlas.

Error (como OutOfMemoryError) es para problemas graves de la JVM; normalmente no se captura.

Recuerda

Checked = el compilador te obliga a gestionarla. Unchecked = RuntimeException.

Términos clave

Practica esta pregunta en Repaso