Lever une Exception IllegalArgumentException

Signaler
Messages postés
1
Date d'inscription
vendredi 16 octobre 2009
Statut
Membre
Dernière intervention
16 octobre 2009
-
 Utilisateur anonyme -
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;
}

thank you

2 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
115
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

Salut,

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.

Cordialement,

...\ Dan /...