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

  FORUM HardWare.fr
  Programmation
  Java

  probleme de try catch

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de try catch

n°1011822
kungouf
Posté le 14-03-2005 à 10:55:15  profilanswer
 

bonjour
 
j'ai un soucis sur le traitement d'une exception que je ne comprends pas:
 
voici la methode susceptible de lever une exception:
 
public void creationSousApplication(){
     
     
     String nbSousApplication = JOptionPane.showInputDialog("combien de sous applications? " );
     
     int nbAppli=0;
     
 try{
   nbAppli = Integer.parseInt(nbSousApplication);
 }catch(Exception e){
         JOptionPane.showMessageDialog(this, "Veuillez saisir un nombre" );
  creationSousApplication();
 }
 
...
}//fin de la classe
 
 
en gros je demande a l'utilisateur de
- saisir un chiffre via une inputbox
- si la string a un probleme de conversion en entier, alors ce ne sont pas des chiffres qui ont ete saisi -> levee d'une exception
 
alors effectivement, l'exception est levee sur mauvaise saisie:
-affiche le JOptionPane et reappelle la methode
 
MAIS:
-s'execute 2 fois dans la pile d'execution!
du coup je me retrouve avec 2 affichage par la suite!-> la premiere qui a ratee s'execute normalement, et la nouvelle methode s'execute aussi, ce qui me donne par consequent un double affichage!
 
quelqu'un saurais comment recuperer correctement l'exception generee pour la traiter correctement?


Message édité par kungouf le 14-03-2005 à 11:13:08
mood
Publicité
Posté le 14-03-2005 à 10:55:15  profilanswer
 

n°1011916
the real m​oins moins
Posté le 14-03-2005 à 11:59:17  profilanswer
 

kungouf a écrit :


-s'execute 2 fois dans la pile d'execution!


euh ça t'etonne vraiment? :/
et si tu te trompes une 2e fois, ça va appeler ta methode une 3e fois [:joce]
bref...
en jdk1.4 me semble qu'il y a un truc tout simple à utiliser pour valider une entrée.
j'ai pas solution propre en tete pour ton truc; en gros tu peux boucler tant que t'as pas une valeur correcte, par exemple... :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1011932
Iria_hime
Pseudo ACNH : Iria
Posté le 14-03-2005 à 12:10:32  profilanswer
 

kungouf a écrit :

bonjour
 
[...]
quelqu'un saurais comment recuperer correctement l'exception generee pour la traiter correctement?


l'exception levée est NumberFormatException
 
sinon je crois que tu gère mal l'exception. pourquoi rappeler ta méthode au lieu de seulement boucler sur l'affichage de ta boite de dialogue comme le disait the real -- ?

n°1011945
replix
Posté le 14-03-2005 à 12:21:58  profilanswer
 

kungouf a écrit :

bonjour
en gros je demande a l'utilisateur de
- saisir un chiffre via une inputbox
- si la string a un probleme de conversion en entier, alors ce ne sont pas des chiffres qui ont ete saisi -> levee d'une exception
 


 
Utilise un JFormattedTextField :
 

Code :
  1. JFormattedTextField numberField = new JFormattedTextField(new Integer(1));


 
Comme ça tu n'auras pas de problème de conversion, seuls les Integer seront acceptés.

n°1011947
Iria_hime
Pseudo ACNH : Iria
Posté le 14-03-2005 à 12:27:09  profilanswer
 

ah ouais c pas mal dans ce cas là :D


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

  probleme de try catch

 

Sujets relatifs
Probleme de lienProbleme de tableau avec des include
[C] Probleme nombres aléatoires tous differents[resolu] Probleme ASP/FREE sur un album de photos
Plusieurs problème en cssProblème de LoadLibrary (erreur 2)
probleme de fonction[MSSQL]Problème pour requete et connexion à une base MSSQL
[Resolu][JAVA]Problème de try catch et if else[VISUAL C++ 6]Probleme de try .. catch
Plus de sujets relatifs à : probleme de try catch


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