Na aula 3 de Lançando exceções na atividade 3 que é o vídeo de Lançando exceções, ele compila o código e a exceção executa primeiro do que a mensagem do system, ele fala que isso as vezes acontece e basta compilar novamente que volta a funcionar, estou tendo o mesmo problema que ele teve mas compilar novamente não esta adiantando, mas quando eu debug o código ele compila primeiro o system, porque isso ocorre e como resolver ?
public class FluxoComTratamento {
public static void main(String[] args) {
System.out.println("Ini do main");
try {
metodo1();
} catch (ArithmeticException | NullPointerException ex) {
System.out.println(ex.getMessage());
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");
throw new ArithmeticException("teste de ta muito errado");
//System.out.println("Fim do metodo2");
}
}