Olá, Rodrigo.
Encontrei o problema:
super(TEXTO_PADRAO + "Erro do
sistema");
Nada pode ser referenciado antes da chamada do
super(). Quando você coloca super(TEXTO_PADRAO + "Erro do sistema"), o
interpretador vai tentar pegar a referência de TEXTO_PADRAO, só depois disso
chamará o super(), isso gera o problema. Mas a mesma coisa não acontece quando o
parâmetro é passado no construtor, assim:
public Excecao (String msg) {
super(msg);
}
ou assim:
public Excecao (Exception excecao) {
super(excecao.getMessage());
}
Entendeu? Atenciosamente,
Wilder
Add some fun to your music, play Marbles in 2004!
www.marillion.com |
- [cejug-discussao] Criação de classe de Exceção Rodrigo Oliveira