Pessoal,
Eu criei a seguinte exception:
public class CPFInvalidoException extends Exception {
/** Creates a new instance of CpfIncorretoException */
public CPFInvalidoException() {
super("CPF inválido.");
}
}
E estou disparando essa exception em um método dentro do meu bean
public void setCpf(String cpf) throws CPFInvalidoException{
// Exemplo de fabricar um exception
if (cpf.length() != 11) {
throw new CPFInvalidoException("CPF Inválido");
} else {
this.cpf = cpf;
}
}
Eu tenho uma página de erro personalizada que mostra a mensagem da exception da seguinte forma:
<p>Favor informar ao suporte técnico o seguinte erro:
<strong><%=exception.getMessage()%></strong><br>
</p>
Bom … o que acontece é que qualquer Exception do java que for disparada a mensagem aparece na página de erro. Porém, a mensagem da classe CPFInvalido(criada por mim) não aparece. Quando essa exception é disparada exception.getMessage() retorna null.
O que posso está fazendo errado ?
Valeu pessoal !