|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : novembre 2006 Messages : 467 ![]() |
Bonjour à tous,
J'ai développé mon appli sans trop me soucier de la gestion des erreurs. J'ai celles mises par Access quand j'utilise l'assistant plus quelques unes handmades. Je constate qu'Access fait une gestions systématique et je me dis que ce n'est peut-être pas par hazard... J'ai traité certains cas reconnus en faisant des tests qui m'évitent d'avoir une erreur, mais bien évidement je n'ai pas tout vu et n'ai pas envisagé des cas dont je ne soupçonne même pas l'exitence. Mon application est destinée à être distribuée en runtime. Vers quels graves ennuis je me dirige? Si j'ai une erreur avec mon runtime (je n'ai aucune expérience runtime) comment ça se termine? Ctrl+Alt+Del? Dois-je faire une gestion d'erreur systematique? Ce type de gestion est-il passe-partout? Code :
__________________
Un seul conseil: la règle des 3S. |
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : février 2005 Messages : 809 ![]() |
Salut,
Si tu travailles en Runtime, chaque erreur va te planter ta base et te la fermer, d'où, importance de la gestion d'erreur...
__________________
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
|
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : novembre 2006 Messages : 467 ![]() |
Merci jpl,
Je m'en doutais un peu... Donc, je dois inclure une gestion pour tous les sub et toutes les fonctions? L'exemple que j'ai donné est-il adapté à tous les cas?
__________________
Un seul conseil: la règle des 3S. |
|
|
00
|
|
|
#4 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 482 ![]() |
Non tu n'as pas a inclure la gestion d'erreur dans chaque fonction ou sub.
Il suffit de la mettre à des endrois stratégiques. Par exemple si tu as une fonction haut niveau qui appele une série de sous-fonctions, généralement on met la gestion d'erreur dans la fonction principale. La question qu'il faut se poser est "Le bout de code qui génère l'erreur a-t'il suffisement d'info pour la traiter localement ?" Si oui, alors il est utile de mettre un traitement d'erreur, sinon il l'ignore et l'erreur remonte au niveau du dessus. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#5 | |
|
Membre confirmé
![]() Inscription : novembre 2006 Messages : 467 ![]() |
Marot r:
Citation:
__________________
Un seul conseil: la règle des 3S. |
|
|
|
00
|
|
|
#6 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 482 ![]() |
Non, c'est un méchanisme interne à Access, s'il n'y a pas de On Error ... dans la procédure ou la fonction, Access termine l'exécution à la ligne fautive et remonte la pile d'appel jusqu'à ce qu'il rencontre un programme de traitement des erreurs.
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : novembre 2006 Messages : 467 ![]() |
Merci, c'est déjà plus clair pour moi.
__________________
Un seul conseil: la règle des 3S. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com