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

  FORUM HardWare.fr
  Programmation
  Java

  Exception dans un constructeur puis traitement dans une autre classe

 

 

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exception dans un constructeur puis traitement dans une autre classe

n°1736658
rocklee
Posté le 24-05-2008 à 18:21:36  profilanswer
 

Bonjour,

 

Je souhaiterai qu'un constructeur lance une exception si les conditions ne sont pas respectées et que l'exception soit traitée dans une autre classe. Voici un exemple :

 
Citation :

public Classe1 () {
    if (exemplaire.nonDisponible())
        throw (new NonDisponibleException());
}

 

Vous remarquerez que je n'ai pas mis "public Classe () throws NonDisponibleException {" car lorsque je le mets, Eclipse ne le considère plus comme un constructeur.

 

Ensuite, je souhaiterais traiter l'exception dans une autre classe vu que c'est cette dernière qui va appeler le constructeur. Cependant, ça ne marche pas. J'obtiens des erreurs du genre "Unreachable catch block for NonDisponibleException" puisque dans l'autre classe, j'écris :

 
Citation :

try{
    Classe c = new Classe();
}catch (NonDisponibleException e){
    ...
}

 

et que "throw (new NonDisponibleException());" n'apparaît pas.

 

Pourriez-vous me donner une astuce pour contourner ce désagrément s'il vous plaît.

 

Merci

 

Rocklee


Message édité par rocklee le 24-05-2008 à 18:22:17
mood
Publicité
Posté le 24-05-2008 à 18:21:36  profilanswer
 

n°1736663
charly007
Posté le 24-05-2008 à 18:49:44  profilanswer
 

Code :
  1. public class NonDisponibleException extends RuntimeException {
  2. }


 
Mais ça ne me semble pas être une bonne solution.


Message édité par charly007 le 24-05-2008 à 19:02:24
n°1736749
rocklee
Posté le 25-05-2008 à 11:50:00  profilanswer
 

Pourquoi est-ce que ça te semble une mauvaise solution ? Moi, je trouve cette solution très efficace. En tout cas, merci pour ta réponse. Ca fait tout comme je voulais. Vraiment merci.


Message édité par rocklee le 25-05-2008 à 16:24:20

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

  Exception dans un constructeur puis traitement dans une autre classe

 

Sujets relatifs
Question concernant traitement de données entre html et phpProblème de traitement d'un input type sous IE
Traitement des fichiers pdf en vbscript sur pdfcreatorcharger une classe dynamiquement
initaliser un tableau de classe avec new ?si vous pouvez m'aider en traitement d'image
aide moi en traitement d'imageProblème accès à une méthode d'un vecteur de classe
hibernate grammar exception (renommé avec mon 3e post)[Resolu] executer un .bat dans une classe java
Plus de sujets relatifs à : Exception dans un constructeur puis traitement dans une autre classe


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