0% ont trouvé ce document utile (0 vote)
374 vues2 pages

Gestion des exceptions en Java

Ce document décrit un TP sur la gestion des exceptions en Java. Il contient 5 exercices visant à manipuler et propager des exceptions lors de calculs, de saisies utilisateur et d'affichage de menus.

Transféré par

samar youssfi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
374 vues2 pages

Gestion des exceptions en Java

Ce document décrit un TP sur la gestion des exceptions en Java. Il contient 5 exercices visant à manipuler et propager des exceptions lors de calculs, de saisies utilisateur et d'affichage de menus.

Transféré par

samar youssfi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Enseignante : H.

Zorgati Niveau : 2LT

Série TP N°5
La Gestion des exceptions

Objectif :
Le but de ce TP est la manipulation des exceptions. Savoir quand et comment propager une exception, quand
et comment la capturer et quand et comment la lancer. Aussi savoir la définir de différentes façon.

Exercice 1 :

Complétez le programme suivant pour que les erreurs susceptibles de se produire soient gérées jusqu’à ce
qu’un calcul soit effectivement mené à bout.

import [Link];

public class Division {


static int[] tableau = {17, 12, 15, 38, 29, 157, 89, -22, 0, 5};

static int division (int indice,int diviseur) {


return tableau[indice]/diviseur;
}

public static void main (String[] args) {


int x, y;
Scanner sc = new Scanner([Link]);
[Link]("Entrez l’indice de l’entier à diviser: ");
x = [Link]();
[Link] ("Entrez le diviseur: ");
y = [Link]();
[Link]();
[Link] ("Le résultat de la division est: ");
[Link] (division(x,y));
}

ISITCom HS AU : 2019/2020
Enseignante : H. Zorgati Niveau : 2LT

Exercice 2 :

Il s’agit de faire une saisie de choix pour un menu sécurisé.


1. Nous allons faire une méthode saisirChoix qui prendra en paramètre un entier n et renverra une valeur
comprise entre 1 et n, tapée au clavier par l’utilisateur. Les différentes erreurs qui pourront se produire
seront :
- n est inférieur ou égal à 1
- l’utilisateur a entré un nombre qui n’est pas compris entre 1 et n
- l’utilisateur n’a pas entré un nombre
Chaque erreur devra être détectée par le programme et être signalée par une exception spécifique. Il
faut donc créer trois classes différentes d’exception.
Pour simplifier, vous pouvez vous limiter à n<10, ce qui permet de ne saisir qu’un caractère.
2. Ecrire une méthode qui prend en paramètre un tableau de chaînes de caractères. Chaque chaîne de
caractère décrit un choix du menu. La méthode doit afficher ces différents choix.
3. Ecrire une méthode qui utilise les deux méthodes déjà écrites pour afficher un menu et saisir le choix de
l’utilisateur. Cette méthode devra gérer les trois exceptions définies à la question 1. Elle prendra en
entrée un tableau d’options (string) et en sortie le choix effectué (sous la forme d’un entier).
4. Ecrivez une classe Menu qui possède un constructeur pour initialiser un tableau de chaînes représentant
différents choix. Cette classe permettra de réaliser une saisie d’un des choix au moyen d’un entier, en
utilisant les exceptions nécessaires. Cette classe reprendra les fonctionnalités développées aux questions
précédentes, mais adaptées à la structure de classe.
5. Ecrivez un programme qui utilise cette classe Menu avec trois menus différents qui seront trois objets
différents. Ce programme capturera les exceptions susceptibles d’être levées.

ISITCom HS AU : 2019/2020

Vous aimerez peut-être aussi