Salve a todos!
Por exemplo, durante a inserção de um dado já armazenado em uma tabela de um banco de dados, sendo este chave primária, uma excessão ocorre. Eu gostaria de apresentar o erro para o usuário sem a necessidade de verificar previamente, através de uma consulta, se aquele dado já existe usando o tratamento de excessões(será que a melhor forma é realizar a consulta?).
Eu poderia fazer isso usando o método getErrorCode() da classe SQLException que retorna um inteiro referente ao erro, mas este código está preso ao fabricante do SGBD.
Existe alguma forma de capturar o motivo da excessão sem dependências do SGBD para uma apresentação menos técnica para o usuário?
Obrigado,