NullPointerException

Résolu
Bonjour,

J'ai une NullPointerException à la méthode setMotDePasse. Mais je ne sais pas pourquoi ?
numerosLibres et tousLesNumeros sont des ArrayList.

Merci d'avance,

	public int attribuer(String motDePasse) {
		if (motDePasse.isEmpty() || motDePasse == null) throw new IllegalArgumentException();
		if (resteLibre()){
			int dernierLibre = numerosLibres.size() - 1;
			numerosLibres.remove(dernierLibre);
			tousLesNumeros.get(dernierLibre).setMotDePasse(motDePasse);
			return dernierLibre;
		}
		return -1;
	}


1 réponse

  1. Modérateur
    Bonjour,

    Les conditions se lisent de gauche à droite, si motDePasse == null tu auras une erreur au moment de tester motDePasse.isEmpty()
    1. Rien ne change, j'ai inversé et j'ai même retirer complètement.
    2. Modérateur
      Quand tu as une exception, Java t'indique sur quelle ligne elle est, il faudrait que tu nous dises à quelle ligne dans ton code ça correspond.

      NB. il n'empêche que l'inversion des deux condition du motDePasse était fausse quand même...
    3. J'ai trouvé, j'avais une erreur dans mon constructeur. J'essayai de mettre un mot de passe sur quelque chose qui n'existait pas. Merci quand même :)