Olá. Fiquei com uma pequena dúvida deste exercício. Porque quando executo o código, no console não chega a imprimir o número 1 do for
e no debug imprime?
Código
public class Fluxo {
public static void main(String[] args) {
System.out.println("Ini do main");
metodo1();
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);
int a = i / 0;
}
System.out.println("Fim do metodo2");
}
}
No eclipse quando executo o código, o console mostra assim:
Ini do main
Ini do metodo1
Ini do metodo2
Exception in thread "main" 1
java.lang.ArithmeticException: / by zero
at Fluxo.metodo2(Fluxo.java:19)
at Fluxo.metodo1(Fluxo.java:11)
at Fluxo.main(Fluxo.java:5)
Ou seja, não chega a imprimir o 1, e já aparece o Exception, diferente do professor e no próprio debug mesmo.