SITE WEB de
François
BONNEVILLE

  Enseignement > Programmation orientée objet > Java > Travaux Pratiques > TP n°4 - Exceptions
Rechercher sur le site :

TP n°4

On cherche, au cours de cet exercice, à vérifier si une expression est correctement parenthésée. Voici quelques exemples :

((a+b)-(c+d)) correct
a+(b+(c+d)) correct
((a+b)+c incorrect
((a+b)+c)) incorrect
)a+b( incorrect

Ecrire une classe ExpressionParenthee qui est composée d’une String pour mémoriser l’expression. Ecrire un constructeur pour lequel on passe une chaîne de caractères en paramètre.

3 cas peuvent se présenter :

  • l’expression est correcte
  • il y a des parenthèses ouvrantes en trop
  • il y a des parenthèses fermantes en trop

On va cherche à lever des exceptions en cas d’erreur. Ecrire 3 classes d’exceptions :

  • ParentheseException héritant de la classe Exception
  • ParentheseOuvranteException héritant de la classe ParentheseException
  • ParentheseFermanteException héritant de la classe ParentheseException

Dans le constructeur de la classe ExpressionParenthee, écrire un algorithme qui vérifie si l’expression est correctement parenthésée ou qui déclenche une exception appropriée en cas d’erreur.

Ecrire une méthode main permettant de vérifier le fonctionnement de votre classe.

 

Mise à jour par l'éditeur le : 12/10/2006 - Copyright © 2012 - 2013 François Bonneville - Tous droits réservés
Administré avec Agestis, outil de gestion de sites en ligne d' aricia