A voir également:
- Erreur exception java
- A java exception has occurred ✓ - Forum minecraft
- Erreur 1004 vba ✓ - Forum VB / VBA
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Java apk - Télécharger - Langages
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
16 juin 2012 à 21:56
16 juin 2012 à 21:56
Si l'exception doit être levée lorsque b=0,ça n'a pas de sens de mettre if (b<0)
Remarques :
1) Il n'est pas nécessaire de créer un nouveau Scanner à chaque fois que tu fais une entrée, System.in est unique, donc son flux aussi, là tu te compliques la vie.
2) Si tu veux créer une exception, autant la faire correctement, il faut que tu redéfinisses les constructeurs, parce que ce sont eux qui feront le comportement de la méthode, ton "affichex" ne sert à rien...
Remarques :
1) Il n'est pas nécessaire de créer un nouveau Scanner à chaque fois que tu fais une entrée, System.in est unique, donc son flux aussi, là tu te compliques la vie.
2) Si tu veux créer une exception, autant la faire correctement, il faut que tu redéfinisses les constructeurs, parce que ce sont eux qui feront le comportement de la méthode, ton "affichex" ne sert à rien...
Salut,
Comment peux-tu dire qu'il n'y a pas d'exception quand tu divises par zéro ?
As tu au moins entré 0 lors de la demande du deuxième entier ?
Je t'assure que sans modifier ton programme une exception sera bien levée si tu saisis 0 pour ce second entier à l'exécution de
System.out.println("voici le resultat "+a/b);
Et n'oublie pas que <0 n'est pas == 0 et que le diviseur peut être négatif comme le dividende bien entendu...
Amuse toi aussi à entrer un divideur négatif...
Il est important que tu saches que pour qu'une exception soit levée il faut que la cause de cette levée existe, soit dans ce cas, que la division par zéro se produise.
Ensuite il te restera à suivre les recommandations de KX.
Dan
Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
Comment peux-tu dire qu'il n'y a pas d'exception quand tu divises par zéro ?
As tu au moins entré 0 lors de la demande du deuxième entier ?
Je t'assure que sans modifier ton programme une exception sera bien levée si tu saisis 0 pour ce second entier à l'exécution de
System.out.println("voici le resultat "+a/b);
Et n'oublie pas que <0 n'est pas == 0 et que le diviseur peut être négatif comme le dividende bien entendu...
Amuse toi aussi à entrer un divideur négatif...
Il est important que tu saches que pour qu'une exception soit levée il faut que la cause de cette levée existe, soit dans ce cas, que la division par zéro se produise.
Ensuite il te restera à suivre les recommandations de KX.
Dan
Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.