Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1669 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Javabeans] Placer un return avant une exception : aille ça coince !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Javabeans] Placer un return avant une exception : aille ça coince !

n°716549
Roco
Posté le 05-05-2004 à 17:12:55  profilanswer
 

Salut,
 
En fait, c'est plutôt un problème d'implémentation.
 
J'ai un exemple avec :  
 

Code :
  1. static Connection getConnection() {
  2.  try {
  3.   Context initCtx = new InitialContext();
  4.   Context envCtx = (Context) initCtx.lookup("java:comp/env" );
  5.   DataSource ds = (DataSource) envCtx.lookup("jdbc/emp" );
  6.   return ds.getConnection();
  7.  }
  8.  catch (Exception e) {
  9.   e.printStackTrace();
  10.  }
  11. }


 
Sorte Statut Priorité Description Ressource Dans le dossier Emplacement
Erreur   Cette méthode doit renvoyer un résultat de type Connection Dept.java Formation/WEB-INF/src/com/snm/bean ligne 65
 
En gros, il capte pas le return à cause du catch.
 
Comment, je peux contourner le problème sans faire un truc trop dégueux ?
 
Merci d'avance,

mood
Publicité
Posté le 05-05-2004 à 17:12:55  profilanswer
 

n°716610
_guigui_
Posté le 05-05-2004 à 17:46:02  profilanswer
 

ben déjà catch (Exception e) c'est pas top... normalement tu es censé appliqué un traitement spécial suivant l'exception catchée
parce que là tu lui retournes quoi au client qui appelle la méthode getConnection()?
ce que tu devrais faire, c'est soit lui retourner null, soit lui envoyer une exception pour qu'il traite l'erreur en conséquence...

n°717280
pascal34
one point !
Posté le 06-05-2004 à 13:58:33  profilanswer
 

Essaye ça :
 

Code :
  1. static Connection getConnection() {
  2.       Connection myConnection = null;
  3.       try {
  4.          Context initCtx = new InitialContext();
  5.          Context envCtx = (Context) initCtx.lookup("java:comp/env" );
  6.          DataSource ds = (DataSource) envCtx.lookup("jdbc/emp" );
  7.          myConnection = ds.getConnection();
  8.       }
  9.       catch (Exception e) {
  10.          e.printStackTrace();
  11.       }
  12.       return myConnection;
  13.    }


 
Ta méthode renvoi toujours qqch, même en cas d'exception.
Mais tu devrais quand même laisser remonter l'exception au niveau de la méthode appelante minimum.


Message édité par pascal34 le 06-05-2004 à 13:59:23

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Javabeans] Placer un return avant une exception : aille ça coince !

 

Sujets relatifs
Ou placer un virtual operator== ?[Java]Exception StreamCorrupted
[JAVA] [JDBC] exception sur executeUpdate(...)catch (...): peut-on récupérer l'exception?
Recherche cours et didacticiels: JSP/Servlet/JavaBeans - Struts - MVC2Rattraper une exception qui n'en est pas une
Placer image dans le coin[Oracle 8i] UTL_FILE.GET_LINE exception
adaptateurs javabeans[JAVA] NullPointer Exception : JVM Symantec ???
Plus de sujets relatifs à : [Javabeans] Placer un return avant une exception : aille ça coince !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR