![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums. |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre à l'essai
![]() Date d'inscription: avril 2008
Localisation: sur sa chaise
Âge: 35
Messages: 43
|
Bonjour à tous,
Voila j'ai une question qui n se réfère pas à un problème en particulier mais plutot à une incompréhension de ma part. Voilà: Lorsque je créé mon projet je dois créer un gestionnaire d'erreurs pour chaque sub. Je me retrouve donc avec 3 ou 4 gestionnaires d'erreurs différent qui traitent les mêmes erreurs avec les mêmes réponses. Pourquoi dans ce cas ne peut on créer un gestionnaire d'erreurs général? Ce que je veut dire par là c'est que lorsque je fait ma déclaration "on error goto etiqette" VBA me retourne une erreur (justement) si mon etiquette n'est pas dans la sub. Est ce que quelqu'un peut m'expliquer pourquoi cela fonctionne ainsi car je ne comprend pas l'utilité de gestionnaires redondants Bien sur si je suis en train de dire une énormité merci de me le signaler amicalement |
|
|
|
|
|
#2 (permalink) | |
|
Inscrit(e)
Date d'inscription: juillet 2007
Localisation: au pays de la liberté d'esprit
Messages: 3 080
|
Bonsoir,
Et si tu ouvrais ton aide en ligne sur le mot Goto ? Tiens : la mienne est en anglais, mais tu la comprendras : Citation:
__________________
Deux points essentiels à mes yeux : 1) Je ne regarde ni n'analyse aucun fichier joint, mais uniquement les portions de code incluses et donc affichées et commentées dans une discussion. 2) j'abandonne carrément (et sans appel) ma participation à une discussion dès lors qu'est posée une seconde question différente de la première (et ce, même si, dans l'esprit du demandeur, la 2ème est "complémentaire" de la 1ère). |
|
|
|
|
|
|
#3 (permalink) |
![]() |
Voilà pourquoi il ne faut pas utiliser On Error GoTo mais bien On Error Resume Next bien géré.
Voici comment je pratique: Code :
Dim iErr As Long On Error Resume Next ' Ici le code pouvant générer une erreur iErr = Err.Number 'On recopie le numéro d'erreur On Error GoTo 0 ' On annule la gestion d'erreur. Indispensable si on ne veut pas cacher des erreurs inattendues. If Not iErr = 0 Then 'Traitement de l'erreur qui peut être l'appel à une procédure générique End If ' Suite du programme
__________________
Si on vous donne une info qui marche, DITES-LE!!!! Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! N'oubliez pas de cliquer sur quand vous avez obtenu la réponse à votre question.------------ Je dois beaucoup de mes connaissances à mes erreurs! |
|
|
|
|
|
#4 (permalink) |
![]() |
Bonjour
Je pense que cet article fait pour Access devrait t'intéresser, car la gestion d'erreur est similaire dans toute les applications Office. Cet article te permet de centrer les erreurs dans un fichier, mais tu peux peut-être l'extrapoler. Starec |
|
|
|
|
|
#5 (permalink) |
|
Membre à l'essai
![]() Date d'inscription: avril 2008
Localisation: sur sa chaise
Âge: 35
Messages: 43
|
Bonjour à tous,
Merci pour vos réponses. Notamment l'article de Starec va m'être utile. Ma question était surtout de comprendre pourquoi l'instruction GoTo se limite à une procédure (comme les enfants j'aime bien demander pourquoi ). Cela dit en me relisant je m'aperçois que je n'avais pas été très clair dans mes propos. Si je trouve cette réponse je ne manquerait pas de vou la faire partager amicalement |
|
|
|
![]() |
![]() |
||
question sur gestion des erreurs
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|