TP 1 de Programmation 2005-2006 : Exceptions
Exercice 1
Question 1.1
Consulter la documentation de la méthode parse
de la classe NumberFormat. Quelle exception peut-elle renvoyer ?
Question 1.2
écrire un petit programme java qui prendra comme
arguments (c'est à dire dans l'argument args de
main) une série d'entiers, et affichera leur somme. On
considère que si l'utilisateur entre un argument qui n'est pas un
entier, le programme s'arrête sur l'exception :
$ java MonProg 15 7 a 3
Exception in thread "main" java.lang.NumberFormatException: a
at java.lang.Integer.parseInt(Integer.java, Compiled Code)
at java.lang.Integer.parseInt(Integer.java, Compiled Code)
at MonProg.main(MonProg.java:7)
Question 1.3
même chose, mais on veut un message d'erreur :
$ java MonProg 15 7 a 3
erreur : entrez uniquement des entiers
Question 1.4
même chose, mais cette fois-ci, en cas d'erreur, on veut
afficher la somme partielle jusqu'à l'erreur :
$ java MonProg 15 7 a 3
22
Question 1.5
même chose, mais on ignore les arguments erronés :
$ java MonProg 15 7 a 3
25
Exercice 2
Question 2.1
On considère le diagramme suivant :
Les conditions suivantes doivent être remplies :
- Aucun des champs ne peut être null ;
- les champs de type String ne doivent pas être la chaîne vide ;
- l'âge doit être positif
- la note est comprise entre 0 et 20
Pour garantir que ces conditions sont vérifiées, on veut créer une
exception MauvaiseDonneeException.
Proposez une
structure pour cette exception.
Question 2.2
Codez la classe Etudiant.
Question 2.3
Récupérez et lancez le code de l'interface graphique.
Modifiez le code de la classe EtudiantFormListener pour que,
quand on on clique sur le bouton « Enregistrer », un objet de
classe Etudiant soit rempli puis affiché sur la console.
Question 2.4
Modifiez le de EtudiantFormListener pour que
quand un champ n'est pas correctement rempli lorsqu'on appuie sur
« Enregistrer », ce champ passe en rouge.
Serge ROSMORDUC