buenas noches, tengo este codigo:
public class flujo {
public static void main(String[] args) {
System.out.println("Inicio del main");
try {
metodo1();
} catch(ArithmeticException | NullPointerException ex) {
String msg = ex.getMessage();
System.out.println("ArithmeticException " + msg);
ex.printStackTrace();
}
System.out.println("Fin del main");
}
private static void metodo1() {
System.out.println("Inicio del metodo1");
try {
metodo2();
} catch(ArithmeticException ex) {
String msg = ex.getMessage();
System.out.println("ArithmeticException " + msg);
ex.printStackTrace();
}
System.out.println("Fin del metodo1");
}
private static void metodo2() {
System.out.println("Inicio del metodo2");
for(int i = 1; i <= 5; i++) {
System.out.println(i);
Cuenta c = null;
c.depositar();
try{
int num = i/0;
System.out.println(num);
} catch(ArithmeticException ex) {
String msg = ex.getMessage();
System.out.println("ArithmeticException " + msg);
ex.printStackTrace();
}
System.out.println("Fin del metodo2");
}
}
}
y tengo la siguiente clase Cuenta segun lo que indican en el tema dos del curso de Excepciones:
public class Cuenta {
void depositar(){
// TODO document why this method is empty
}
}
y me arroja el siguiente resultado:
Inicio del main Inicio del metodo1 Inicio del metodo2 1 ArithmeticException Cannot invoke "Pila_De_Ejecucion.Cuenta.depositar()" because "c" is null java.lang.NullPointerException: Cannot invoke "Pila_De_Ejecucion.Cuenta.depositar()" because "c" is null at Pila_De_Ejecucion.flujo.metodo2(flujo.java:34) at Pila_De_Ejecucion.flujo.metodo1(flujo.java:20) at Pila_De_Ejecucion.flujo.main(flujo.java:8) Fin del main
porque me esta dando este resultado? si es el resultado que deberia darme?