Buena noche
Por favor me explican por que el código no imprime fin del método 1, se ve que el flujo salta desde el método 2 hasta el método main y no entiendo, ¿ si el valida en el método 1 el inicio y lo imprime por que este no imprime el fin del método 1 ?. Muchas gracias.
import flujo.MyException;
public class Flujo3 {
public static void main(String[] args) {
System.out.println("Inicio metodo main");
try{
metodo1();
}catch(ArithmeticException | NullPointerException | MyException
ex) {
String message = ex.getMessage();
System.out.println("Exception " + message);
ex.printStackTrace();
}
System.out.println("Fin metodo main");
}
public static void metodo1(){
System.out.println("Inicio metodo 1");
metodo2();
System.out.println("Fin metodo 1");
}
public static void metodo2(){
System.out.println("Inicio metodo 2");
throw new MyException("surgio un error");
}
}
debug: Inicio metodo main Inicio metodo 1 Inicio metodo 2 flujo.MyException: surgio un error Exception surgio un error Fin metodo main at Flujo3.metodo2(Flujo3.java:35) at Flujo3.metodo1(Flujo3.java:27) at Flujo3.main(Flujo3.java:11) BUILD SUCCESSFUL (total time: 0 seconds)