Bonjour,
j'ai crée une variable iinputValue2 de type String et chargée de recupérer le contenu d'une saisie utilisateur.
Dans le code j'inf=)dique que si la chaîne saisie ne convient au motif attendu, alorsd il faut declenche rune instance de la classe test_catacteres_az, qui est une classe fille de la classe Exception,comme ceci
Cette instance de la classe test_caracteres_az est attrapée par un catch comme ceci( la méthode test_caracteres_a_z_A_Z de la classe test_caracteres_az est statique et a un argument de type String)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 try{ inputValue2 = JOptionPane.showInputDialog(null,"<html><body><center><FONT COLOR =\"YELLOW\"><FONT SIZE=5>Veuillez saisir votre nom</FONT></FONT></body></center></html> ","saisie du nom de l'initiateur de la partie ",JOptionPane.QUESTION_MESSAGE); if (inputValue2.matches("[a-zA-Z]*")==false)throw new test_caracteres_az(); }// fin de try
Or, je reçois un message me demandant d'initialiser la variable inputValue2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 catch(test_caracteres_az test_az){ test_caracteres_az.test_caracteres_a_z_A_Z(inputValue2);
Or, il se trouve que la variable inputValue2 va obligatoirement recevoir une valeur car au dessus du if (inputValue2.matches("[a-zA-Z]*")==false)throw new test_caracteres_az(); , il y a un autre test( qu'on ne voit pas ici car il n'est pas nécessaire de le montrer) qui vérifie que la variable inputValue2 contient bien une valeur saisie.
Pourquoi exiger d'initialiser la variable inputValue2 alors?
Merci beaucoup de votre réponse.
Cordialement.
Nathalie
Partager