Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Mesmo com o throw teria funcionado?

public class Fluxo {

    public static void main(String[] args) {
        System.out.println("Início do main");
        metodo1();
        System.out.println("Fim do main");
    }

    private static void metodo1() {
        System.out.println("Início do metodo1");
        metodo2();
        System.out.println("Fim do metodo1");
    }

    private static void metodo2() {
        System.out.println("Início do metodo2");
        ArithmeticException exception = new ArithmeticException();
    }
}
1 resposta

Oi Edson, tudo bem?

Para que a exception seja lançada, é necessário utilizar o "throw" seguido da exception. No exemplo, a exception está sendo instanciada, porém não está sendo "lançada" para a JVM entender que ocorreu um erro.