Ao executar o código da questão no VS Code mostrou a mensagem de erro.
public class OlaMundo {
public static void main(String[] args) {
System.out.println("Ola, Mundo!");
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");
}
}
}
Primeiro, uma variável p do tipo Pessoa é declarada e inicializada com o valor null. Isso significa que p não se refere a nenhum objeto Pessoa na memória.
Em seguida, o código tenta acessar o método getNome() do objeto p. No entanto, como p é null, não há objeto para chamar o método. Isso causa um erro de NullPointerException, que é uma exceção em Java que ocorre quando você tenta acessar um membro (método ou atributo) de um objeto que é null.