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 : 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