Bonjour à tous.
Je suis actuellement en train d'apprendre le langage Java et j'ai une question concernant la bonne pratique des exceptions selon vous.
Dans un projet avec une amie, je suis en train de développer une classe Date, qui, basiquement, contient une date et fait plein d'opérations et de vérifications dessus.
En particulier, il y a plein de cas dans lesquels instancier une Date est absurde, qui dépendent du jour, du mois et de l'année passées en paramètre.
Nous voulons donc faire en sorte qu'à chaque fois que l'utilisateur du programme tente d'instancier une Date impossible, le programme lui demande de rentrer à nouveau la ou les valeur(s) qui pose(nt) problème : le jour, le mois ou l'année.
En fait, nous avons pensé à deux moyens : le premier consiste à utiliser plusieurs exceptions (JourException, Mois Exception et AnneeException) qu'il faudra que le programme catch à chaque instanciation d'une Date. Le second consiste à passer en paramètre au constructeur un tableau de 3 booléens que le constructeur de Date remplit avec des TRUE si les trois paramètres sont corrects, ou avec des FALSE au niveau des paramètres incorrects, auquel cas le programme devrait tester ce tableau à chaque instanciation d'une Date pour savoir si la Date est correctement instanciée.
En fait, je me demande quelle est la manière la plus logique de résoudre ce type de problèmes. En effet les exceptions me semblent être quelque chose qui devraient être réservées aux erreurs et le fait d'entrer une Date impossible n'est pas à proprement parler une erreur du programme mais juste une manipulation attendue et gérée par le programme.
Je voudrais donc savoir quelle est la "bonne" philosophie d'après vous SVP ?
Merci d'avance !
Partager