Enseignante: Manel Chahed Année Universitaire : 2024-2025
TD N°7 : Les Exceptions
Exercice 1 : Division par zéro
Écrivez un programme qui demande à l'utilisateur de saisir deux nombres et effectue la division du
premier par le second. Gérez la possibilité d'une division par zéro avec un bloc try-catch.
Exercice 2 : Gestion des index hors limites
Créez un tableau de taille 3 et essayez d'accéder à un index invalide. Gérez cette erreur avec un bloc
try-catch.
Exercice 3 : Conversion de chaîne en entier
Demandez à l'utilisateur de saisir une chaîne de caractères et essayez de la convertir en entier. Gérez
les erreurs liées aux chaînes non valides.
Exemples de chaînes non valides :
• Chaînes contenant des lettres : "abc", "hello", etc.
• Chaînes contenant des symboles : "!@#", "$$", etc.
• Chaînes vides : "", etc.
• Chaînes contenant des espaces : " 123 ", etc.
Exemples de chaînes valides :
• Chaînes contenant des lettres : "abc", "hello", etc.
• Chaînes contenant des symboles : "!@#", "$$", etc.
• Chaînes vides : "", etc.
• Chaînes contenant des espaces : " 123 ", etc.
Exercice 4 : Utilisation du bloc finally
Écrivez un programme qui ouvre un fichier fictif pour lecture et gère les exceptions liées à l'absence
du fichier. Utilisez le bloc finally pour afficher un message indiquant que le programme est terminé.
1
Enseignante: Manel Chahed Année Universitaire : 2024-2025
Exercice 5 : Déclaration avec throws
Créer une méthode qui lève une exception vérifiée et déclarer cette exception avec le mot-clé
throws.
1. Créez une classe nommée FileReaderExample.
2. Dans cette classe, créez une méthode statique nommée readFile qui prend le nom d'un
fichier en paramètre.
3. Dans la méthode readFile, tentez d'ouvrir le fichier en utilisant un FileReader.
4. Déclarez que la méthode readFile peut lever une IOException.
5. Dans la méthode main, appelez readFile et gérez l'exception potentiellement levée.