Considere el siguiente fragmento de código:
try { Persona p = null; System.out.println(p.getNombre()); } catch (Exception e) { System.out.println("Exception"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Array Index Out Of Bounds Exception"); } catch (NullPointerException e) { System.out.println("Null Pointer Exception"); } Copia el código Al ejecutar el código anterior, ¿cuál será la salida?:
Alternativa correta El código va a generar un error de compilación.
El código generará un error de compilación, ya que la excepción más genérica, en este caso Exception, debe declararse en el último bloque catch. Caso contrario, todas las excepciones van a caer en el bloque catch de Exception.