raphaelharboun
Messages postés1Date d'inscriptionvendredi 16 octobre 2009StatutMembreDernière intervention16 octobre 2009
-
16 oct. 2009 à 18:29
Utilisateur anonyme -
17 oct. 2009 à 08:37
Bonjour a tous,
J'ai un leger soucis avec les exception en java
J'ai un constructeur qui prend en parametre un int,
j'aimerais pouvoir lever une exception si le client donne autre chose qu'un int en paramatre, mais je vois pas vraiment ou mettre mon "throw new IllegalArgumentException(string S)"
En gros:
public MyConstructor(int chiffre){
truc = chiffre;
}
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 16 oct. 2009 à 19:01
Salut,
Je ne vois pas trop ce que tu cherches à faire, vu qu'avec le code que tu nous donnes là, l'utilisateur de ta classe ne pourra de toute façon n'envoyer qu'un int !
Mais bon au cas où :
public MyConstructor(String chiffre) throws IllegalArgumentException {
try {
NumberFormat format = NumberFormat.getInstance();
truc = format.format(chiffre);
} catch (NumberFormatException e) {
throw new IllegalArgumentException(e);
}
}
______________________________________
DarK Sidious
De toutes manières, tu n'obteindras pas ce que tu veux, car si l'utilisateur voulait passer par exemple un long aulieu d'un int, il faudrait qu'il modifie le programme pour remplacer l'int par un long, donc le compile et ce serait détecté à la compilation.
Une remarque au passage:
N'oublie pas que ton (ou tes) constructeur(s), doit avoir le même nom que ta classe et je doute que tu nommes cette classe MyConstructor.