On error Goto et On local error Goto

Résolu
XGuarden Messages postés 259 Date d'inscription dimanche 14 juillet 2002 Statut Membre Dernière intervention 17 août 2012 - 7 juil. 2005 à 18:59
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 7 juil. 2005 à 21:23
Qui est capable de me dire la différence "entre on error goto" et "on local error goto"
J'ai pas trouvé de cas ou sa bien pu faire une différence.

2 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
7 juil. 2005 à 21:12
Salut
En effet, l'option "Local" n'est pas documentée dans l'aide.
Sans l'avoir testé, je pense que ça fonctionne comme ceci.
Sans l'option Local, la gestion d'erreur reste active tant que tu ne donnes pas un autre ordre de "On Error".
Si tu lances une autre procédure à partir de la première, la gestion d'erreur reste active.
C'est quelquefois un peu chiant.
Je pense que le "On Local Error" permet de définir une gestion d'erreur propre à la procédure dans laquelle elle est définie, sans se perpétrer à l'extérieur.
Par contre, quand on ressort de cette procédure, est-ce que la précédente gestion d'erreur reprend du service ? Je ne sais pas.
Il faudrait prendre un peu de temps pour tester.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
(je
3
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
7 juil. 2005 à 21:23
très utile, il est vrai.

Je le dis, le répète, mais ne le ferais jamais assez : il faut absolument cibler les lignes de code succeptible de générer des erreurs.

Pensez également a appeler On Error Goto 0 dès que les lignes à risque ont été executées, ca redonnera la main a la gestion d'erreurs de VB

Amusez-vous !
Renfield - thomas_reynald@msn.com
Admin CodeS-SourceS - MVP Visual Basic
0
Rejoignez-nous