Programmation java
Programmation java
Gestion des erreurs
Gestion des erreurs
d'ex
d'exé
écution
cution
Daniel Tschirhart : Programmation Java V1.34
Daniel Tschirhart : Gestion des erreurs d'exécution V1.0
2
G
Gé
érer les erreurs d
rer les erreurs d
ex
exé
écution
cution
nIl est difficile, voir impossible au concepteur d’une classe, de prévoir
le mode de récupération d’erreur le mieux adapté.
nC’est àlapplication de prévoir le mode de réaction le plus approprié:
nil faut que la conception de la classe incriminée laisse la possibilitéde définir
un mode de récupération.
nFace àl’impossibilitéàun programme de continuer, le concepteur
d’une classe peut définir les politiques suivantes :
nutiliser la politique de lautruche !
nterminer le programme (attention aux pertes des données !),
narrêter le traitement en cours et retourner une erreur dans une variable
globale (mais il faut penser àla tester !)
nappeler une fonction de gestion derreur qui doit toutefois se terminer
avec l’une des possibilités précédentes,
nutiliser le mécanisme de gestion des exceptions.
Daniel Tschirhart : Gestion des erreurs d'exécution V1.0
3
Utiliser la politique de
Utiliser la politique de
l
l
autruche
autruche
double div(double a, double b)
{
return a/b;
}
Et si b = 0 !
Daniel Tschirhart : Gestion des erreurs d'exécution V1.0
4
Terminer le programme en cas
Terminer le programme en cas
d
d
erreur
erreur
double div(double a, double b)
{
if (b==0)
System.exit(1);
return a/b;
}
Daniel Tschirhart : Gestion des erreurs d'exécution V1.0
5
Arrêter le traitement en cours et
Arrêter le traitement en cours et
retourner un code d
retourner un code d
erreur dans un
erreur dans un
attribut
attribut
Met àjour une variable et arrête le programme
double div(double a, double b)
{
if (b==0)
{
errorNo=1;
return 0;
}
return a/b;
}
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 !