Boa noite, não entendi por que neste codigo: try { Pessoa p = null; System.out.println(p.getNome()); } 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"); } a resposta do exercicio que pergunta qual é a saida é: O código vai gerar um erro de compilação, pois a exceção mais genérica, no caso a Exception, deve ser declarada no último bloco catch.