Exceção de dependecia com rich:messagem

Galera gente boa estou na duvida de como lanço a informação via rich:messages para o usuario quando ele tenta excluir e existe dependencias em outras tabelas.
Isso eu faço uma verificação ou consigo fazer dentro do try/cath ?
Se for dentro do try/cath como eu faço o catch?

Por exemplo

try{ ... }catch (Exception e) { //COMO FARIA AQUI DENTRO PARA SABER QUE O ERRO VEIO DE DETERMINADA DEPENDENCIA E QUAL É A ENTIDADE POIS AS VEZES EXISTE MAIS DE UMA POSSIVEL DEPENDENCIA? ACEITO SIMPLES INFORMAÇÃO DEPOIS DECUBRO O MAIS DIFICIL E POSTO AQUI t.rollback(); SessionUtil.addErrorMessage("OperacaoFracasso"); }

Valeu!