Gostaria de saber o que fiz de errado para sair essa mensagem: java.lang.NullPointerException: Cannot invoke "Conta.deposita()" because "c" is null Com os outros códigos, imprime tudo certo Ini do main Ini do metodo1 Ini do metodo2 1 ExceptionCannot invoke "Conta.deposita()" because "c" is null java.lang.NullPointerException: Cannot invoke "Conta.deposita()" because "c" is null at Fluxo.metodo2(Fluxo.java:29) at Fluxo.metodo1(Fluxo.java:19) at Fluxo.main(Fluxo.java:7) Fim do main
public class Conta {
void deposita() {}
}
public class Fluxo {
public static void main(String[] args) {
System.out.println("Ini do main");
try {
metodo1();
} catch(ArithmeticException | NullPointerException ex) {
String msg = ex.getMessage();
System.out.println("Exception" + msg);
ex.printStackTrace();
}
System.out.println("Fim do main");
}
private static void metodo1() {
System.out.println("Ini do metodo1");
metodo2();
System.out.println("Fim do metodo1");
}
private static void metodo2() {
System.out.println("Ini do metodo2");
for(int i = 1; i <= 5; i++) {
System.out.println(i);
//int a = i / 0;
Conta c = null;
c.deposita();
}
System.out.println("Fim do metodo2");
}
}