`
- public class flujo {
- public static void main(String[] args) {
- System.out.println("Ini do main");
- metodo1();
- System.out.println("Fim do main");
- }
- public static void metodo1(){
- System.out.println("Ini do metodo1");
- metodo2();
- System.out.println("Fim do metodo1");
- }
- public static void metodo2(){
- System.out.println("Ini do metodo2");
- for(int i = 1; i <= 5; i++) {
- System.out.println(i);
- cuenta c = null;
- c.depositar();
- }
- try {
- metodo1();
- } catch(ArithmeticException | NullPointerException ex) {
- String msg = ex.getMessage();
- System.out.println("error de null");
- System.out.println("Exception " + msg);
- ex.printStackTrace();
- }
- System.out.println("Fim do metodo2");
- }
- }
`
Me sale este error :
Ini do main
Ini do metodo1
Ini do metodo2
1
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java_ejecucion.cuenta.depositar()" because "c" is null
at java_pila_ejecucion/java_ejecucion.flujo.metodo2(flujo.java:20)
at java_pila_ejecucion/java_ejecucion.flujo.metodo1(flujo.java:12)
at java_pila_ejecucion/java_ejecucion.flujo.main(flujo.java:7)
ya lo solucione :
public class flujo {
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("error de null");
System.out.println("Exception " + msg);
ex.printStackTrace();
}
System.out.println("Fim do main");
}
public static void metodo1(){
System.out.println("Ini do metodo1");
metodo2();
System.out.println("Fim do metodo1");
}
public static void metodo2(){
System.out.println("Ini do metodo2");
for(int i = 1; i <= 5; i++) {
System.out.println(i);
cuenta c = null;
c.depositar();
}
System.out.println("Fim do metodo2");
}
}
consola :
Ini do main
Ini do metodo1
Ini do metodo2
1
error de null
Exception Cannot invoke "java_ejecucion.cuenta.depositar()" because "c" is null
java.lang.NullPointerException: Cannot invoke "java_ejecucion.cuenta.depositar()" because "c" is null
at java_pila_ejecucion/java_ejecucion.flujo.metodo2(flujo.java:35)
at java_pila_ejecucion/java_ejecucion.flujo.metodo1(flujo.java:26)
at java_pila_ejecucion/java_ejecucion.flujo.main(flujo.java:14)
Fim do main
Espero le funcione a alguien