1.7 KiB
1.7 KiB
EXO-JAVA-Gestion des exceptions
Contexte
Dans cet exercice, vous améliorerez le système de bibliothèque existant en ajoutant une gestion robuste des exceptions. L'objectif est de rendre l'application plus fiable et maintenable grâce à une meilleure gestion des erreurs.
Objectifs
- Créer une hiérarchie d'exceptions personnalisées
- Améliorer la gestion des erreurs dans la classe Bibliothèque
- Implémenter une validation robuste des données
- Tester la gestion des exceptions
Tâches
1. Création des exceptions personnalisées
- Créer une classe
BibliothequeExceptionqui étendException - Implémenter les sous-classes suivantes :
LivreNonDisponibleException: lancée quand un livre n'est pas disponibleLivreDejaEmprunteException: lancée quand un livre est déjà empruntéDonneesInvalidesException: lancée quand les données sont invalides
2. Amélioration de la classe Bibliothèque
- Modifier les méthodes existantes pour utiliser les nouvelles exceptions
- Ajouter des blocs try-catch appropriés
- Implémenter une validation des données d'entrée
3. Gestion des erreurs de saisie
- Créer une classe
ValidationUtilavec des méthodes statiques pour : - Valider les titres de livres (non null, non vide)
- Valider les noms d'auteurs (non null, non vide)
- Valider les dates d'emprunt (format correct)
Critères de validation
- Le code compile sans erreur
- Les exceptions sont correctement gérées
Livrables
- Les classes d'exceptions
- La classe Bibliothèque modifiée
- La classe ValidationUtil
- La documentation JavaDoc
Bonus
- Ajouter un système de logging pour tracer les exceptions