ComenzarEmpieza gratis

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

Ver curso

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");
	}
}
Editar y ejecutar código