IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Exercices en Java (10-Traitement des exceptions)

Ce dixième chapitre aborde le traitement des exceptions.
Le premier exercice s'intéresse à la saisie d'un entier par un utilisateur dans une boîte de dialogue. Le deuxième exercice concerne la division par zéro illustrant la création de nouvelles exceptions. Le troisième exercice montre le fonctionnement des exceptions. Le dernier exercice porte sur la saisie de longueurs appliquée à la saisie de ses dimensions.

Les principales notions abordées sont les suivantes :

  • Bloc try / Catch ;
  • Lancer une exception (throw) ;
  • Capturer une exception (catch) ;
  • Bloc Finally ;
  • Clause throws ;
  • Créer des exceptions personnalisées ;
  • Pile d'appels de méthodes (printStackTrace).

Pour faire et comprendre ces exercices, vous aurez besoin d'un certain nombre de notions sur le langage Java en rapport avec le chapitre. Pour cela, vous pouvez consulter les tutoriels Java de developpez à l'adresse suivante : https://java.developpez.com/cours/Cours en Java

La documentation de l'API sur le site de Sun est aussi une mine d'or : http://java.sun.com/javase/6/docs/api/

Article lu   fois.

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Saisie d'un entier

I-1. Énoncé

Écrivez une application qui demande à l'utilisateur de saisir un entier à l'aide d'une boîte de dialogue. Tant que la valeur saisie est incorrecte, affichez un message d'erreur et demandez à nouveau la saisie. Si la valeur est correcte, affichez un message de confirmation.
Note : Utilisez un bloc try / catch avec l'exception NumberFormatException.

Classes de l'API utilisées :

I-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

I-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

I-4. Solution

SaisieEntier.java
TéléchargerCacher/Afficher le codeSélectionnez

II. Division par zéro

II-1. Énoncé

Écrivez un programme contenant une classe d'exception de division par zéro héritant de la classe ArithmeticException ainsi qu'une classe permettant de tester cette exception.
Cette classe de test est une application graphique contenant des étiquettes et des champs pour le numérateur, le dénominateur et le quotient. Le programme doit afficher un message d'erreur lorsqu'une des valeurs saisies n'est pas un entier ou encore lorsque le dénominateur vaut zéro.

Classes de l'API utilisées :

II-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

II-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

II-4. Solution

division/DivisionParZeroException.java
TéléchargerCacher/Afficher le codeSélectionnez
division/DivisionParZero.java
TéléchargerCacher/Afficher le codeSélectionnez

III. Fonctionnement des exceptions

III-1. Énoncé

Écrivez une classe permettant d'illustrer le fonctionnement du bloc try / catch / finally.
Cette classe contient deux méthodes, une qui lance une exception et l'autre qui ne lance pas d'exception. Ces deux méthodes contiennent un bloc try / catch / finally ne faisant qu'afficher des messages de traces.

Classes de l'API utilisées :

III-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

III-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

III-4. Solution

FonctionnementExceptions.java
TéléchargerCacher/Afficher le codeSélectionnez

IV. Saisie de longueurs

IV-1. Énoncé

Écrivez un programme contenant une classe d'exception de longueur négative héritant de la classe ArithmeticException ainsi qu'une classe permettant de tester cette exception.
Cette classe de test est une application graphique qui contient une zone de texte pour afficher les messages. Elle contient une méthode permettant la saisie d'une valeur de longueur. La saisie est redemandée jusqu'à ce que celle-ci soit valide. Une boîte de dialogue d'erreur et une trace (printStackTrace) sont affichées lorsque la valeur saisie n'est ni un entier ni une valeur positive.
Utilisez cette fonction pour demander la saisie de la longueur et de la largeur d'un rectangle pour afficher ensuite les informations saisies et l'aire du rectangle.

Classes de l'API utilisées :

IV-2. Aperçu

Image d'aperçu.
Aperçu du résultat.
Image d'aperçu.
Aperçu du résultat.

IV-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

IV-4. Solution

rectangle/LongueurNegativeException.java
TéléchargerCacher/Afficher le codeSélectionnez
rectangle/SaisieRectangle.java
TéléchargerCacher/Afficher le codeSélectionnez

V. Remerciements

Je tiens à remercier christopheJ, Baptiste Wicht, eusebe19 et jacques_jean pour les conseils, remarques et relectures.
Je remercie aussi www.developpez.com me permettant de publier cet article et Nono40 pour ses outils.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2010 Sébastien ESTIENNE. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.