Problème pour capturer une exception

Fermé
MrLoveDaddy - 7 mai 2010 à 00:15
Thiphariel Messages postés 49 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 31 août 2010 - 7 mai 2010 à 01:02
Bonjour tout le monde,

Décidémment j'ai un petit problème, je n'arrive pas à capturer une exception pourtant toute simple.
Soit une classe abonné. Un abonné a un prénom et un nom : Abonne(prénom,nom)
Je veux que le programme me retourne une exception lorsque j'ajoute un abonné avec le prénom "toto".

Lorsque je tape ceci tout se passe bien , l'exception est capturée :

Abonne b = new Abonne ("toto","tata");

Par contre dès que je demande à l'utilisateur de rentrer le nom "toto", alors rien ne va plus et l'abonné est accepté avec son nom "toto", l'exception n'existe pas !!

Abonne b ;
Scanner sc = new Scanner (System.in);
String b = sc.next();
try {
b=new Abonne (b,"lolo");
} catch (NomAbonneException e) {

e.printStackTrace();
}


Désolé si c'est une erreur de débutant.
Merci d'avance.

A voir également:

1 réponse

Thiphariel Messages postés 49 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 31 août 2010 11
Modifié par Thiphariel le 7/05/2010 à 01:04
Je suis pas un expert en Java... mais :
As tu bien définie ta classe NomAbonneException ?
Si oui, essaye un String b = sc.nextLine(); sait on jamais..

Je regarde ça demain et je te réponds si personne ne ta répondu avant :)

EDIT : Oh aussi, une chose à éviter c'est les doublons dans les variables. Abonne b et String b ... :/ Pas super dans un code.
Modifie ton String déja, ca sera plus lisible
0