Programmation Java :
Les exceptions
F. HAMOUDA
1
Plan du Cours
Gestion traditionnelle des erreurs
Exceptions en JAVA
La gestion des exceptions en JAVA
Remarques sur TestExcep
Exception
Avantages et inconvénients
Syntaxe de try/catch
classe Throwable
classe Exception
classe Error
Déclaration d’une exception
Exécution
Envoi d’une exception ou d’une erreur
Exécution de Excep3
Quelques remarques sur les exceptions
2
Gestion traditionnelle des erreurs
modèle pour programme C
chaque fonction retourne si ok ou non
gestion à ma main de chaque erreur
à l’endroit où elle se produit. . .
problème supplémentaire : remontée dans le graphe d’appel ?
bugs insolubles si non détection !
code du programme normal
mélangé avec traitement d’erreur
résultat pas très lisible
3
La gestion des exceptions en JAVA
exécution du code normalement
en cas d’erreur, envoie une exception typée
arrêt immédiat du traitement normal !
exécution d’un bloc spécifique de traitement d’erreur
éventuellement hors de la routine !
remontée automatique dans le graphe d’appel
traitement des erreurs séparé. . .ou absent !
récupération et arrêt du programme
code plus propre, modèle similaire à C++
4
import java.io.*;
public class TestExcep {
static public void main(String[] args) throws IOException
{
try {
// optimiste, on y va !
FileReader reader = new FileReader(args[0]);
System.out.println(reader.read());
}
catch (FileNotFoundException e) {
System.err.println("fichier pas trouve !");
}
catch (ArrayIndexOutOfBoundsException e) {
System.out.println("il manque un argument !");
}
}
}
5
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !