Java Exception
Résolu/Fermé
keurdange
Messages postés
720
Date d'inscription
lundi 8 novembre 2010
Statut
Membre
Dernière intervention
13 juillet 2016
-
24 nov. 2011 à 21:13
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - 24 nov. 2011 à 23:44
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - 24 nov. 2011 à 23:44
A voir également:
- Java Exception
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- A java exception has occurred - Forum Minecraft
- Help Minecraft L'erreur Java Virtual Machine ✓ - Forum Minecraft
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
Modifié par KX le 24/11/2011 à 21:37
Modifié par KX le 24/11/2011 à 21:37
Le problème vient que tu as déclaré ta classe DivisionZero à l'intérieur de la classe Division.
Pour corriger le problème tu dois "au choix" déclarer la classe à part, ou la déclarer à l'intérieur mais static. Dans les deux cas une encapsulation public ne ferait pas de mal ;-)
La confiance n'exclut pas le contrôle
Pour corriger le problème tu dois "au choix" déclarer la classe à part, ou la déclarer à l'intérieur mais static. Dans les deux cas une encapsulation public ne ferait pas de mal ;-)
La confiance n'exclut pas le contrôle
Modifié par KX le 24/11/2011 à 22:01
Faire un traitement dans le constructeur de l'exception est pour le moins... moche !
En plus tu fais un throws DivisionZero sur le constructeur de l'exception DivisionZero, c'est un peu spécial quand même... D'autant que le traitement est spécifique à une seule des tes méthodes alors qu'elle devrait au moins pouvoir être utilisée sur toutes les méthodes de ta classe et de ses classes filles (notions de réutilisabilité en conception objet)
Remarque (je n'en finis plus ^^) : quitte à hériter d'une exception, autant hériter de ArithmeticException, sans oublier de faire un appel à super.
Evidemment l'intérêt est très limité ici, mais même pour l'exemple autant faire du code qui ressemble à peu près à ce que tu pourrais avoir à faire un jour en vrai ;-)
24 nov. 2011 à 22:41
24 nov. 2011 à 22:48
24 nov. 2011 à 23:10
Merci
24 nov. 2011 à 23:19
Par défaut Eclipse me le met directement à 1 (le L pour dire que c'est de type long)