• Aucun résultat trouvé

TD9 – Les exceptions –Fichiers

N/A
N/A
Protected

Academic year: 2022

Partager "TD9 – Les exceptions –Fichiers"

Copied!
1
0
0

Texte intégral

(1)

TD9 – Les exceptions –Fichiers

Enoncé

Créez une classe Nancéien avec les attributs nom, prénom, adresse et numéro de téléphone.

Écrivez les méthodes pour accéder et modifier les différents attributs et une méthode toString.

Levez une exception si le numéro de téléphone indiqué ne commence pas par 0383. Le programme ne devra pas s’arrêter pour autant. Il devra juste signaler à l’écran qu’il y a un problème en indiquant le nom, le prénom et le numéro de téléphone du Nancéien dont il s’agit.

Créez un fichier (avec un éditeur de texte) contenant quelques Nancéiens. Le fichier devra être organisé de la manière suivante :

- Nom1 prenom1 adresse1 numero de telephone 1 - Nom2 prenom2 adresse2 numero de telephone 2

Créez un programme qui récupère le nom du fichier et son répertoire au clavier, vérifie si ce fichier existe et est lisible et lit le fichier. Les exceptions susceptibles d’être levées lors de la manipulation du fichier (existence, lisibilité) devront être traitées. Enfin, créez une liste triée des Nancéiens, dans un fichier de sortie dont vous demanderez le nom et l’emplacement à l’utilisateur. Gérez alors de nouveau les différentes exceptions qui peuvent être levées durant l’écriture du fichier

Références

Documents relatifs

- Sachant que Error est prédéfinie en Java, la déclaration suivante définit bien une nouvelle classe d’exception PasDefini :.. class PasDefini extends

package Ada.Exceptions is  type Exception_Id is private; . Null_Id :

• Si l'instruction en faute est incluse dans un bloc try, le programme saute directement vers les gestionnaires d'exception qu'il examine séquentiellement dans l'ordre du code

Lien entre une m´ethode et un type d’exception.- Comme d’habitude en Java, le lien doit ˆetre explicite entre une m´ethode dans laquelle on lance une exception et la

„ Le contenu d'une classe exception peut être vide, dans ce cas seul le nom de la classe importe.. „ Il peut aussi permettre s'il est non vide de gérer des informations sur

Le programme qui suit lance une ArithmeticException avec le message "Mauvais calcul !" dans la méthode meth() et intercepte cette exception dans le bloc englobant main..

Le code précédent ne marche pas bien car close() peut aussi lever une exception qui peut masquer l’exception lancer dans le try. try(BufferedReader

● Si l'on appel une méthode qui lève une exception non runtime.. – Catch si l'on peut reprendre sur l'erreur et faire quelque chose de