Cours JAVA :
La fiabilité en Java
Version 1.02
Julien Sopena1
Équipe REGAL - INRIA Rocquencourt
LIP6 - Université Pierre et Marie Curie
Licence professionnelle DANT - 2015/2016
J. Sopena (INRIA/UPMC) La fiabilité en Java 1 / 74
Grandes lignes du cours
Problématique de la fiabilité
Les exceptions
Les blocs : try-catch
Les types d’exceptions
Les exceptions de type Error
Les exceptions de type RuntimeException
Les exceptions contrôlées
Les exceptions contrôlées du JDK
Les exceptions contrôlées personnalisées
Finally
Propagation des exceptions.
Les assertions
Utilisation des assertions
Les différents types d’assertions
Mauvaises pratiques
JUnit
J. Sopena (INRIA/UPMC) La fiabilité en Java 2 / 74
Outline
Problématique de la fiabilité
Les exceptions
Les assertions
JUnit
J. Sopena (INRIA/UPMC) La fiabilité en Java 3 / 74
La fiabilité
Tout programme comporte des erreurs (bugs) ou est susceptible
de générer des erreurs (e.g suite à une action de l’utilisateur, de
l’environnement, etc ...).
La fiabilité d’un logiciel peut se décomposer en deux grandes
propriétés :
1. la robustesse qui est la capacité du logiciel à continuer de
fonctionner en présence d’événements exceptionnels tels que
la saisie d’informations erronées par l’utilisateur ;
2. la correction qui est la capacité d’un logiciel à donner des
résultats corrects lorsqu’il fonctionne normalement.
J. Sopena (INRIA/UPMC) La fiabilité en Java 4 / 74
Assurer la fiabilité en Java
Le langage Java inclus plusieurs mécanismes permettant
d’améliorer la fiabilité des programmes :
Iles exceptions pour la robustesse ;
Iles assertions pour la correction.
A ces mécanismes viennent s’ajouter des outils complémentaires
tels :
Ides outils de test unitaire comme JUnit ;
Ides outils de debuggage comme jdb.
J. Sopena (INRIA/UPMC) La fiabilité en Java 5 / 74
1 / 74 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 !