O compilador não aceitou o método getMessage() e sim o getLocalizedMessage(). É isso mesmo ??
O compilador não aceitou o método getMessage() e sim o getLocalizedMessage(). É isso mesmo ??
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");
}
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!