Capturar exception do MySql

Olá amigos. Estou com uma problema que não estou conseguindo capturar o MySQLIntegrityConstraintViolationException no meu bloco try/catch ao alterar o cep de um logradouro. Tentei alterar o cep que é unique, para um cep já existente, que acarretaria no lançamento de uma MySQLIntegrityConstraintViolationException, mas não esta entrando no bloco.

Pelo que vi na net existe algum probleminha em relação a captura das exceptions que o MySql dispara.

          try {
                    dao_logradouro.edit(l);
                    JsfMessages.infoMsg("sucesso.alteracao");
                } 
                //Não entra neste catch de jeito nenhum. Porque sera?
                catch (com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException ex) {
                    System.out.println("Peguei a exceção");
                }

Alguém poderia me ajudar?

Você já tentou capturar a exception através da classe Throwable e debugar para ver a classe que está sendo lançada?