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

Acessar método da exceção, sem objeto da classe

Pode ser que eu esteja confundindo, mas não entendi como é possível acessar o método getMessage(), sendo que "ex" é apenas um ponteiro da classe ArithmeticException, sem apontar para um objeto dessa classe. Esse ponteiro não estaria apontando para null?

try {
        metodo1();
    } catch(ArithmeticException ex) {
        String msg = ex.getMessage();
        System.out.println("ArithmeticException " + msg);
    }
3 respostas
solução!

Boa noite, Camila! Como vai?

O que ocorre é que em caso de ocorrência da ArithmeticException o Java se encarrega de fazer a referência ex apontar para a instância que representa a exceção ocorrida! Por isso que vc pode fazer ex.getMessage() sem medo de ser feliz dentro da seção catch!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, minha aluna!

Boa noite!

Peguei a ideia! Obrigada.

Por nada, Camila! Sempre que tiver qualquer dúvida é só mandar aqui no fórum da Alura!

Grande abraço e bons estudos, minha aluna!