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 :
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
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; } }
mais la , l'exception n'est pas catchee
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 }
que dois-je faire pour catcher tous types d'exception generee par deleteHierarchieDAO?
merci pour l'aide !
Sallemel
Partager