Personalizar mensagem de erro

3 respostas
knik

Amigos,
No Delphi tínhamos alguns recursos para tratamento de erros, tais como “capturar” o código do erro proveniente do banco de dados.
Tínhamos até uma “tabelinha” contendo esses códigos.
Então bastava um simples “if” (if códigoErro = 235677689) e dispararávamos uma mensagem conforme este erro específico.

Tem como fazer isto no java usando postgreSQL (ou outro banco)?

Abraços.

3 Respostas

nbluis

O getErrorCode() não funciona ?

Isso depende do driver…

O

Eu tenho os seguintes trechos de código

if(qtdTipoDias.isEmpty()){
                System.out.print("Sem qtde de dias, vai dar problema dq a pouco");
                throw new NullPointerException ("Algum parametro n?o foi preenchido. Volte e preencha todos os campos adequadamente");
            }

e o tratamento do erro

}catch(NullPointerException io){
            System.out.print("entrei no catch do NullPointerException");
            io.printStackTrace();
            request.setAttribute("error",io );
            request.setAttribute("pagina", "view.do");
            return mapping.findForward("erro");
        }

Só que não está aparecendo a mensagem setada no trows qdo eu faço os testes - o caso da quantidade de dias em branco - na página de erro ele continua retornando Erro null

Alguém sabe o que posso fazer para conseguir personalizar a mensagem de erro?

O

Consegui solucionar o meu problema.

A verificação da condição para poder lançar a exceção estava incorreta.

No lugar de if(qtdTipoDias.isEmpty()){

o correto é if (qtdTipoDias == null) {

Criado 22 de abril de 2008
Ultima resposta 14 de dez. de 2010
Respostas 3
Participantes 3