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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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