J'utilise un gestionnaire d'erreur sur ma procédure d'appel principale et en laissant les autres procédures simplement rouler vers ce gestionnaire d'erreurs.propagation d'erreur VB6
Dois-je effacer l'erreur à chaque fois? Ou devrais-je quitter Sub au lieu de laisser le gestionnaire d'erreur continuer sur le sous-marin?
Je demande parce que j'ai lu que je peux attraper la première erreur, puis les autres erreurs ne seront pas traitées.
Désolé, ce n'est pas clair. Pas vraiment sûr de ce que je dis.
Merci!
Editer: Quelque chose comme ça. Est-ce nécessaire?
Public Sub SubA()
On Error Goto ProcError
' other code
MsgBox FuncA()
ProcExit:
Exit Sub
ProcError:
MsgBox Err.Description
Resume ProcExit
End Sub
s'il vous plaît poster votre propre code (ou une partie de celui-ci au moins) qui démontre la question. – bugmagnet
où effacez-vous l'erreur, selon l'exemple de code? – shahkalpesh
Eh bien, j'ai lu que "Resume ProcExit" fait la même chose que Err.Clear. Mais pourquoi le code que j'ai posté comme ça? Pourquoi "Reprendre ProcExit"? Juste pour effacer l'erreur? Alors que la même procédure peut gérer l'erreur potentielle suivante? –