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