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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!