Porque da un error de compilación. Se va a dar el Catch de exception.
Porque da un error de compilación. Se va a dar el Catch de exception.
¡Hola Estudiante, espero que estés bien!
Entiendo que estás teniendo un problema con la captura de excepciones en Java, presentando en esta actividad. El error de compilación que estás experimentando se debe a que estás utilizando un bloque catch para Exception
antes que para excepciones más específicas como ArrayIndexOutOfBoundsException
y NullPointerException
. En Java, el bloque catch para Exception
debe ir al final, ya que es la clase base para todas las excepciones.
Aquí está el orden correcto de los bloques catch:
try {
Persona p = null;
System.out.println(p.getNombre());
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Array Index Out Of Bounds Exception");
} catch (NullPointerException e) {
System.out.println("Null Pointer Exception");
} catch (Exception e) {
System.out.println("Exception");
}
Con este orden, primero se capturarán las excepciones más específicas y luego la excepción general Exception
.
Espero que esto te ayude a solucionar tu problema. ¡Buena suerte con tu aprendizaje de Java!
Espero haber ayudado y buenos estudios!