Excepción comprobada (checked)
A diferencia de RuntimeException, todas las excepciones comprobadas (checked) deben estar dentro de un bloque try-catch o el código no compilará, y mucho menos se ejecutará. En este ejercicio verás que debes añadir un try/catch alrededor de una excepción comprobada; de lo contrario, la aplicación no compilará ni se ejecutará.
Este ejercicio forma parte del curso
Tipos de datos y excepciones en Java
Instrucciones del ejercicio
- Ejecuta el código de ejemplo sin cambios para ver que la llamada a
Class.forName()requiere manejo, lo que provoca un error de compilación (error: compilation failed) si no se gestiona. - Descomenta el try, el catch y el mensaje que se muestra en el bloque catch.
- Ahora intenta ejecutar la aplicación de nuevo y verás que compila y se ejecuta porque la excepción comprobada se ha gestionado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
public class CheckedExceptionHandling {
public static void main(String[] args) {
// Uncomment the try block
// try {
Class.forName("java.util.ArrayList");
// Uncomment the catch block for ClassNotFoundException
// } catch (ClassNotFoundException e) {
// Uncomment the message for the exception
// System.out.println("Work goes here to recover from the checked exception");
// Uncomment the end of the try/catch
// }
System.out.println("Work complete");
}
}