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

Responder a