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

Dúvida no Ex. 11 da Aula 5 - Exceções e controle de erros

O compilador não aceitou o método getMessage() e sim o getLocalizedMessage(). É isso mesmo ??

4 respostas

Oi Sergio, coloque o seu código aqui para a gente poder ajudar melhor.

abs

public class TestaDeposita {

    public static void main(String[] args) {
        Conta cp = new ContaCorrente();
        try {
        cp.deposita(-100);
        } catch (ValorInvalidoException e) {
            System.out.println(e.getLocalizedMessage());
        }
        System.out.println("depositou");
    }
solução!

Oi Sergio,

o método getMessage() deve compilar e funcionar:

public class TestaDeposita {

    public static void main(String[] args) {
        Conta cp = new ContaCorrente();
        try {
            cp.deposita(-100);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
        System.out.println("depositou");
    }
}

Oi Nico,

Realmente o método getMessage() compila quando trocamos a minha própria exception ValorInvalidoException por Exception no catch.

Porém acho que quando estamos trabalhando com uma exception própria, só dá para trabalhar com o getLocalizedMessage().

Valeu!