Quelles sont les différentes manières de gérer les erreurs dans Visual Basic : Utiliser en cas d'erreur

Chaque fois que l'instruction d'erreur apparaît dans Visual Basic, nous devons utiliser des instructions de gestion des erreurs ou gérer les erreurs dans notre code, car si un autre utilisateur l'utilise, il ne saura pas quoi faire. Plus tard tu apprendras quelles sont les différentes manières de gérer les erreurs dans Visual Basic à l'aide de l'instruction On Error.

Importance d'établir une routine de gestion des erreurs

De nombreux problèmes peuvent être anticipés en incluant la routine de gestion des erreurs dans votre code pour corriger les erreurs qui peuvent se produire. Vous y parviendrez en vous familiarisant avec l'utilisation, les fonctions, les propriétés et les méthodes de VBA, afin d'anticiper la gestion des erreurs.




Lorsque la gestion des erreurs est ajoutée à la procédure Visual Basic, l'exécution est déplacée vers un autre emplacement dans le code, vers l'emplacement qui gère l'erreur.

Quelles sont les différentes manières de gérer les erreurs dans Visual Basic : Utiliser en cas d'erreur

En d'autres termes, vous devez insérer une procédure dans le code Visual Basic, lorsqu'il trouvera l'erreur, il cherchera l'instruction qui gère l'erreur en s'y localisant.

La gestion des erreurs doit être activée à l'aide de l'instruction On Error. Ce qu'il fait est l'exécution directe sur erreur de la phrase gérant l'erreur. Si vous ignorez cette étape, lorsque l'erreur se produit, Visual Basic arrête l'exécution et affiche un message avec l'option de terminer ou de déboguer.

Notez que pour effectuer vous-même la gestion des erreurs, vous devez désactiver les mises à jour automatiques pour Microsoft Office. L'instruction On error active ou désactive une routine de gestion des erreurs, cette instruction On error a trois formes :

  1. S'il y a une erreur, Reprendre ensuite.
  2. Si vous faites une erreur, allez à Étiquette.
  3. En cas d'erreur Aller à 0

Fonctions des trois formulaires En cas d'erreur

  • L' En cas d'erreur Reprendre l'instruction suivante sauter la ligne provoquant l'erreur. Ce n'est parfois pas la meilleure option, car cela ne résout pratiquement pas le problème.
  • Éducation En cas d'erreur, aller à l'étiquette active une routine de gestion des erreurs qui démarre à la ligne où commence l'instruction. Auparavant, nous devions l'activer en plaçant On Error Go to et le nom de l'étiquette au-dessus de l'instruction qui nous donnait l'erreur.
  • Lorsque le gestionnaire d'erreurs est actif et que l'erreur se produit, l'exécution ira à la ligne spécifiée dans la balise. Il est important d'entrer "Exit Sub", avant le message que vous avez enregistré afin que lorsque le message d'erreur apparaît et que vous l'acceptez, vous puissiez continuer.
  • En cas d'erreur, passez à 0. Cette instruction désactive la gestion des erreurs dans la procédure. Si vous avez plus d'une instruction dans la gestion des erreurs et décidez que vous ne voulez rien faire ; mettez l'instruction On Error Go To 0. Dans ce cas, Visual Basic vous montrera la fenêtre d'erreur et vous donnera la possibilité de déboguer ou de terminer.

Toutes les erreurs qui se produisent dans votre travail doivent être corrigées, cela rendra plus facile et plus productif le travail dans l'application que vous utilisez. Compte tenu de cela, il est préférable d'anticiper la plupart des erreurs possibles pour le signaler dans leurs traitements.




Quelles sont les différentes manières de gérer les erreurs dans Visual Basic : Utiliser en cas d'erreur


Il est recommandé de conserver un journal de toutes les erreurs pour un débogage ultérieur du code. Devenez un pro en corrigeant ces bugs ennuyeux et profitez d'une exécution agréable des applications Microsoft Office populaires, et vous pouvez également créer votre propre code et le limiter avec le Visual Basic Macro Book.


ajouter un commentaire de Quelles sont les différentes manières de gérer les erreurs dans Visual Basic : Utiliser en cas d'erreur
Commentaire envoyé avec succès ! Nous l'examinerons dans les prochaines heures.