Attraper double entrée Exception

Comment puis-je attraper cette Exception :

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 
                                      Duplicate entry '22-85' for key 'ID_CONTACT'
Il serait préférable de résoudre le problème qui est à l'origine de cette exception
ce n'est pas un problème, mais avec une application web, un utilisateur peut modifier les paramètres de la requête http et je veux être sûr que tout ce travail si je veux ajouter cette couche de sécurité.
Mais comme vous pouvez le voir à partir de la stacktrace que pendant insérer vous êtes à la violation d'une contrainte et c'est mieux d'abord de valider les données avant de les envoyer à la base de données. Vous pouvez bien évidemment exception de catch, si vous voulez vraiment, mais je préfère une solution plus propre
La solution la plus propre serait de rediriger l'utilisateur vers une générique de la web page d'erreur qui ne montre pas l'exception trace (évidemment), mais avertit le propriétaire du système. Beaucoup mieux que d'essayer de gérer ces cas d'attaque...
Mais comment savez-vous son une entrée en double exception. L'exception, dit-violation de contrainte. Que faire si son autre contrainte?

OriginalL'auteur Youssef | 2014-12-20