Université de Sfax
Ecole Nationale des Ingénieurs de Sfax
Département de Génie Informatique
TP Les exceptions
Matière : Programmation Orientée Objet A.U : 2022/2023 Classe: GI1
Exercice 1:
Soit la classe Temps suivante :
class Temps {
//Attributs
private int heures, minutes, secondes ;
//Constructeurs
Temps(int h, int m, int s) {
heures = h ;
minutes = m ;
secondes = s ;
}//Fin Constructeur
public static void main(String[] args ){
int h, m, s;
Scanner clavier=new Scanner(System.in);
h = clavier.nextInt();
m = clavier.nextInt();
s = clavier.nextInt();
clavier.close();
Temps t = new Temps(h, m, s);
}// Fin main
}//Fin Temps
1- Modifier le constructeur de cette classe de manière à ce qu’il lance et propage une
exception de type TempsException si les heures, les minutes ou les secondes ne
correspondent pas à un temps valide en spécifiant la raison de l’erreur.
2- Modifier le code de la méthode main de manière à ce que l’exception
TempsException soit traitée en affichant le message suivant : Temps invalide suivi
par la raison de l’erreur.
Exercice 2:
Soit la classe Personne ayant les attributs suivants : nom (de type String) et âge (de type int).
La création d’une personne est conditionnée par un âge compris entre 0 et 120 ans sinon une
exception de type AgeInvalideException est levée. Elle est aussi conditionnée par un nom
non null et non vide sinon une exception NomInvalideException est levée.
1- Ecrire la classe AgeInvalideException dérivée de la classe Exception (contenant
uniquement un constructeur qui prend un paramètre de type chaîne de caractères en
entrée).
2- Ecrire la classe Personne avec un constructeur qui prend une chaîne de caractère
représentant le nom et une autre chaîne de caractère représentant l’âge qui doit être
converti en un entier. Cette conversion doit être contrôlée par l’exception prédéfinie
NumberFormatException. Si cette exception ait lieu, la valeur 0 est par défaut
affectée à l’âge.
3- Ecrire une classe Test contenant la méthode main qui permet de créer une personne