Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Boa tarde, estou executando o codigo abaixo e algumas vezes a mensagem "Fim do Main" aparece na janela console antes do printStackTrace, curiosamente as vezes sai na ordem correta (Stack tarce e depois o "Fim do Main")

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);
            Conta c = null;
            c.deposita();
        }
        System.out.println("Fim do metodo2");
    }

}

janela console: Ini do main Ini do metodo1 Ini do metodo2 1 Exception null java.lang.NullPointerException Fim do main at Fluxo.metodo2(Fluxo.java:27) at Fluxo.metodo1(Fluxo.java:18) at Fluxo.main(Fluxo.java:7)

2 respostas
solução!

Oi Vagner, o Nico (Instrutor) mesmo fala no curso que esse deve ser um bugzinho na própria console do Eclipse.

Boa Noite Wanderson, depois no decorrer do curso eu vi que o Nico teve o mesmo problema. Obrigado pela resposta !