catcher n'importe quelle exception genere par une fonction
bonjour a tous,
j'ai plusieurs fonction faisant differents trts sur une base de donnee
lors de l'appel a ces fonctions, je veux catcher toutes les exceptions qu'ils peuvent generer.
voici un exemple de fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
public boolean deleteHierarchieDAO(Hierarchie hierarchie) throws RuntimeException{
Transaction tx = sessionFactory.getCurrentSession().beginTransaction();
boolean result = false;
try {
sessionFactory.getCurrentSession().delete(hierarchie);
tx.commit();
result = true;
} catch (RuntimeException re) {
if (tx != null) {
tx.rollback();
result = false;
}
throw re;
//log.error("deleting hierarchie failed", re);
//throw re;
} catch (Exception e) {
System.out.println("General Exception occurred");
e.printStackTrace();
if (tx != null)
tx.rollback();
throw e;
} finally {
sessionFactory.getCurrentSession().close();
return result;
}
} |
et voila ce que je fais lors du catch
Code:
1 2 3 4 5 6 7 8
|
try{
dao.deleteHierarchieDAO(hierarchie);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "exception");
// autre trt
} |
mais la , l'exception n'est pas catchee
que dois-je faire pour catcher tous types d'exception generee par deleteHierarchieDAO?
merci pour l'aide !
Sallemel