Tratamento de erro

Tenho o seguinte código funciona perfeitamente, porém não trato a exceção gerada, gostaria de saber como pegar o número do erro . Caso alguém possa me ajudar obrigado.

 try {
            transacao = sessao.beginTransaction();
            sessao.delete(obj);
            transacao.commit();
            sessao.clear();
            return true;
        } catch (HibernateException e) {
            transacao.rollback();       

            JOptionPane.showMessageDialog(null, "Erro ao Excluir " +  e.fillInStackTrace().getMessage(), "Aviso", JOptionPane.INFORMATION_MESSAGE);
            return false;

[code] try {
transacao = sessao.beginTransaction();
sessao.delete(obj);
transacao.commit();
sessao.clear();
return true;
} catch (HibernateException e) {
e.printStackTrace();
transacao.rollback();

           JOptionPane.showMessageDialog(null, "Erro ao Excluir " +  e.fillInStackTrace().getMessage(), "Aviso", JOptionPane.INFORMATION_MESSAGE);  
           return false;  [/code]

Isso?

Como assim o número do erro? Você pode ter outros catch no mesmo try, cada catch tratando de um erro diferente.
E uma dica, não chame um comando da view no DAO.