Exercices Java
- Série 4 -
La gestion des exceptions
LISTE DES TPs
TP 1 CALCULATRICE 1
TP2 FACTORIELLE 5
TP 3 SES PROPRES CLASSES D’EXCEPTION 9
TP 4 CREATION DYNAMIQUE DE CLASSE 10
TP 5 LECTURE D’UN FICHIER DE TYPE TEXTE 17
Sommaire
1) Objectifs : Mettre en œuvre les mécanismes liés aux exceptions en Java. Consolider les
expérimentations faites dans le support de cours dédié et maîtriser définitivement tous
les concepts autour des exceptions.
2) Estimation du temps de réalisation : 9 heures.
3) Vocabulaire utili : La hiérarchie des exceptions , exceptions non contrôlées,
contrôlées, les Errors. Le bloc try/catch, la clause throw, la clause throws, la clause
finally, les exceptions de l’API Java et les exceptions créées par le développeur.
4) Environnement technique : J2SE, JDK. Un EDI ( type Eclipse/NetBeans ).
La documentation Java Oracle .
5) Pré-requis et recommandations :
a) Réalisez préalablement le QCM Exercices-Java-les-exceptions avec rigueur et
réflexion avant de réaliser les présents T.P.s.. Donnez un sens à chaque réponse que
vous jugerez bonne.
b) N’abordez pas les présents TPs dédiés aux exceptions tant que ces notions décrites
dans le support ne vous sont pas complétement familières.
Ces notions liées aux exceptions sont capitales dans la vie d’un
développeur Java. Il est indispensable de bien les maîtriser, toutes les
technologies et frameworks étudiées dans la suite de votre parcours en
font un grand usage.
AFPA / Avril 2014 Exercices Java Série 4 La gestion des exceptions en Java 1/22
TP 1 : Calculatrice
Objectifs :
Assimiler les notions liées aux exceptions contrôlées et non contrôlées en Java. Traiter les
exceptions issues de Exception et les autres, héritées de RuntimeException. Construire sa propre classe
d’exception contrôlée, l’instancier, lancer l’objet résultant. Maîtriser les clauses throw, throws et le
bloc try/catch.
Déroulement :
§ Vous allez dans ce TP reprendre l’exercice TP 1.1 Calculatrice de « Exercices Java Série 1
L’encapsulation » dans lequel une possible division par zéro peut survenir dans la méthode de
classe calculer. ( lancement d’une première exception).
§ Un opérateur arithmétique erroné peut également être fourni à cette méthode et devra alors faire
l’objet du lancement d’une deuxième exception).
§ Concernant la division par zéro, faites en sorte, lorsqu’une telle situation se produit, de gérer
l’exception en la capturant et en affichant à l’utilisateur une boîte de dialogue décrivant l’incident.
§ Remplacez le cas échéant la valeur du dénominateur par une valeur fournie également grâce à une
boîte de dialogue.
§ Idem pour le cas de la fourniture d’un opérateur erroné : affichez une boîte de dialogue décrivant à
l’utilisateur le contexte de l’anomalie.
Remarques :
Revoyez éventuellement comment créer un projet avec NetBeans ou Eclipse dans le livret de
séance d’apprentissage « S’approprier l’environnement de développement ».
Au cours de ce TP, vous mettrez en évidence :
La notion d’exception contrôlée.
La gestion d’une exception par le bloc try/catch
Temps alloué : 1h .
AFPA / Avril 2014 Exercices Java Série 4 La gestion des exceptions en Java 2/22
Etapes à suivre :
§ Reprenez donc le projet et ajoutez dans la méthode calculer de la classe Calculatrice le code visant
à déclencher une exception CalculException héritée de Exception (avec un message explicite) quand
une division par zéro est demandée. Dans la méthode main appelante, capturez cette exception.
§ Ajoutez également dans la méthode calculer de la classe Calculatrice le code visant à déclencher
une exception CalculException (avec un autre message explicite) quand un opérateur arithmétique
incorrect est transmis. Dans la méthode main appelante, capturez également cette exception.
§ Dans la méthode principale main, prévoyez également la gestion de l’exception survenant à la
suite de la fourniture d’un entier erroné pour le dénominateur et gérez cette situation.
Figure 1 : Un entier erroné.
Figure 2 : La gestion de l’exception « entier erroné » a bien fonctionné.
§ Vous prévoirez, en conséquence, dans le bloc try/catch de la méthode main, cette fourniture
d’entier erroné. Vous gérerez donc l’exception potentiellement émise par le constructeur de la
classe Integer, lorsque vous convertirez la String issue de la boîte de dialogue vers un entier.
§ Consultez à ce titre la Javadoc concernant le constructeur de Integer pour constater ce fait.
1 / 25 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !