¿Cuál de estas es una excepción CHECKED?
Opciones
NullPointerExceptionIllegalArgumentExceptionIOException(Opción correcta)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.