Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thème • Retourner sur la fiche du thème
Comment attraper une exception lancé à cause d'un champ de texte vide ??
3 participants
Page 1 sur 1
Comment attraper une exception lancé à cause d'un champ de texte vide ??
salut tout le monde,
je veux savoir comment faire pour attaquer une exception dans un textField , par exemple si l'utilisateur laisse la zone vide un message doit apparaitre ,j'ai essayé mais ca marche pas :
if(dirham.getText()=="") {
euro.setText("la zone de dirham est vide, remplir la...");
}
else {
Double dh=new Double(dirham.getText());
double eu=dh.doubleValue()/valeuro;
eu=(Math.floor(eu*100+0.5))/100;
euro.setText("" +eu);
}
ce code je l'ai mis dans la methode actionPerformed .
et je veux savoir aussi pourquoi on a met
Double dh=new Double(dirham.getText());
est ce que pour convertir le contenu de la zone text on caine de caractaire ou bien en entier???
et merçi
je veux savoir comment faire pour attaquer une exception dans un textField , par exemple si l'utilisateur laisse la zone vide un message doit apparaitre ,j'ai essayé mais ca marche pas :
if(dirham.getText()=="") {
euro.setText("la zone de dirham est vide, remplir la...");
}
else {
Double dh=new Double(dirham.getText());
double eu=dh.doubleValue()/valeuro;
eu=(Math.floor(eu*100+0.5))/100;
euro.setText("" +eu);
}
ce code je l'ai mis dans la methode actionPerformed .
et je veux savoir aussi pourquoi on a met
Double dh=new Double(dirham.getText());
est ce que pour convertir le contenu de la zone text on caine de caractaire ou bien en entier???
et merçi
owenho- Modérateur
- Messages : 115
Points : 5744
Réputation : 4
Date d'inscription : 02/05/2009
Age : 34
Localisation : larache/rabat
Re: Comment attraper une exception lancé à cause d'un champ de texte vide ??
Je commence par ta dernière question!!
La fonction getText renvoi la chaine de caractère que le champ de texte contient.
Un des constructeurs de la classe wrapper (enveloppe un type primitif) Double, c'est celui utilisé dans ton code, il prend en argument une chaine de caractère, afin de l'utiliser comme un double qu'on peut extraire par la suite grâce à la fonction valueOf().
J'ajoute que c'est depuis la tiger, et grâce à la fonctionnalité de l'autoboxing/inboxing on a plus besoin de la méthode valueOf(), car java se charge de la conversion Double<=>double.
La fonction getText renvoi la chaine de caractère que le champ de texte contient.
Un des constructeurs de la classe wrapper (enveloppe un type primitif) Double, c'est celui utilisé dans ton code, il prend en argument une chaine de caractère, afin de l'utiliser comme un double qu'on peut extraire par la suite grâce à la fonction valueOf().
J'ajoute que c'est depuis la tiger, et grâce à la fonctionnalité de l'autoboxing/inboxing on a plus besoin de la méthode valueOf(), car java se charge de la conversion Double<=>double.
Re: Comment attraper une exception lancé à cause d'un champ de texte vide ??
Pour attraper l'exception générée à cause du champ vide (ou bien une valeur entré qui peut être pas convertie en double généralement), procède comme suit :
- Code:
try{
//ton code ordinaire sans "if"
catch(NumberFormatException e){
dirham.setText("L'un des champs ne contient pas un nombre valide");
}
Re: Comment attraper une exception lancé à cause d'un champ de texte vide ??
Le teste
if(champ.getText() == "") ne marche pas
Le teste
if(champ.getText().length() == 0) marche
if(champ.getText() == "") ne marche pas
Le teste
if(champ.getText().length() == 0) marche
mustang- Membre actif
- Messages : 76
Points : 5770
Réputation : 6
Date d'inscription : 26/04/2009
Re: Comment attraper une exception lancé à cause d'un champ de texte vide ??
On fait, dans l'instruction if(champ.getText()==""), on est entrain de comparer les références, et non pas les chaine de caractères, la méthode correcte, c'est d'utiliser if(champ.getText().equals("")).
On tout cas, on doit gérer l'exception pour traiter les autres cas et non pas seulement celle du champ vide.
On tout cas, on doit gérer l'exception pour traiter les autres cas et non pas seulement celle du champ vide.
Re: Comment attraper une exception lancé à cause d'un champ de texte vide ??
Si on ajoute Double.parseDouble() on peu éviter toute source de problème non ?
mustang- Membre actif
- Messages : 76
Points : 5770
Réputation : 6
Date d'inscription : 26/04/2009
Re: Comment attraper une exception lancé à cause d'un champ de texte vide ??
NON, premièrement un vide fait combien en double.
Deuxièmement, il y a toujours le risque que l'utilisateur entre un caractère non numérique....
Deuxièmement, il y a toujours le risque que l'utilisateur entre un caractère non numérique....
Re: Comment attraper une exception lancé à cause d'un champ de texte vide ??
merci bien mes amis ?
owenho- Modérateur
- Messages : 115
Points : 5744
Réputation : 4
Date d'inscription : 02/05/2009
Age : 34
Localisation : larache/rabat
Sujets similaires
» Valeur de INSERT pour un champ autoincrémenté !!!
» Comment réalisé un Hello World en 3D
» Comment pratiquer le photoshop !!?
» comment creer une image MAP?
» comment monter une application en Microsoft Access??
» Comment réalisé un Hello World en 3D
» Comment pratiquer le photoshop !!?
» comment creer une image MAP?
» comment monter une application en Microsoft Access??
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Jeu 28 Nov - 8:07 par arsenepoutsi
» CCNA version 4 français
Dim 31 Mar - 15:15 par kadhouceeee
» Trés important " Livre exercices en langage C ( claude delannoy) "
Jeu 27 Sep - 16:31 par latifa oustouh
» Ulead VideoStudio 11.5.0157.2 Plus + Crack Collection
Jeu 26 Avr - 9:51 par miloduvi
» Langage IDL(Interface Definition Language)
Mar 27 Sep - 13:02 par Abdelkhalek Bakkari
» demande cours PHP
Jeu 2 Juin - 11:23 par elasriahmed
» exemple page web réaliser avec du html et JavaScript
Lun 30 Mai - 4:05 par ouh.rouchan.zakaria
» cours group2_ 2année 2011
Dim 20 Mar - 15:35 par El Maligno Angelo
» Cours : Infrastructures Réseaux 2003 Server
Mar 15 Fév - 6:55 par jettjackson
» cours officiel de CCNA 2
Mar 18 Jan - 13:53 par agares