ON ERROR GOTO/RESUME |
Branchement en cas d'erreur |
|---|---|
| Visual Basic | |
Syntaxe
| ON ERROR RESUME NEXT |
ou
| ON ERROR GOTO 0 |
ou
| ON ERROR GOTO -1 |
ou
| ON ERROR GOTO étiquette |
Paramètres
| Nom | Description |
|---|---|
| étiquette | Ce paramètre indique quand cas d'erreur un saut vers l'étiquette spécifié se produira. |
| ON ERROR RESUME NEXT | Ce bloc d'instruction indique au Visual Basic qu'en cas d'erreur le branchement se poursuivra à ligne suivante du code source. |
| ON ERROR GOTO 0 | Ce bloc d'instruction indique au Visual Basic qu'en cas d'erreur aucun branchement ne sera effectué et que l'erreur devra être gérer manuellement par l'utilisateur. |
| ON ERROR GOTO -1 | Ce bloc d'instruction indique au Visual Basic d'annuler le branchement des erreurs utilisateurs. |
Description
Cette instruction permet d'effectuer un branchement en cas d'une erreur d'exécution.
Remarques
- L'instruction ON ERROR GOTO permet de définir des actions spécifiques en cas d'erreur pendant l'exécution d'un programme. Cela permet de gérer des erreurs de manière contrôlée, sans interrompre complètement le flux de l'application. Le programmeur peut ainsi rediriger l'exécution vers une étiquette ou gérer l'erreur de manière personnalisée.
- ON ERROR RESUME NEXT est une option permettant au programme de continuer l'exécution après une erreur, sans que l'exécution s'arrête. Cette option est pratique lorsque vous souhaitez ignorer une erreur spécifique et que vous êtes prêt à prendre des mesures correctives après l'incident.
- L'instruction ON ERROR GOTO étiquette redirige l'exécution vers une étiquette spécifique dans le code lorsque l'erreur se produit. Cela permet d'ajouter des blocs de gestion des erreurs personnalisés à divers endroits du programme pour mieux contrôler la manière dont les erreurs sont traitées.
- ON ERROR GOTO 0 désactive tout branchement en cas d'erreur et fait en sorte que l'erreur soit gérée manuellement. Cela signifie que l'erreur sera levée normalement, permettant au programmeur de saisir l'erreur ou d'effectuer des actions spécifiques avant de poursuivre l'exécution du programme.
- L'option ON ERROR GOTO -1 est utilisée pour annuler toute gestion des erreurs. Cela signifie que le programme reviendra à son comportement de gestion des erreurs par défaut, où les erreurs ne sont pas interceptées par des gestionnaires personnalisés et où elles entraîneront un arrêt du programme ou une boîte de message d'erreur.
- L'utilisation de ON ERROR RESUME NEXT doit être utilisée avec prudence, car elle ignore les erreurs, ce qui peut entraîner des comportements inattendus si des erreurs graves sont ignorées sans une gestion appropriée. Par exemple, dans le code donné, une division par zéro est ignorée, mais cela peut entraîner des résultats incorrects.
- Les gestionnaires d'erreurs ON ERROR doivent être clairement structurés, surtout dans des programmes complexes, afin d'éviter de cacher des erreurs importantes. Une mauvaise utilisation de ces commandes peut rendre difficile la détection et la correction des erreurs dans l'application.
- L'utilisation de ON ERROR dans les versions modernes de Visual Basic est moins courante, car la gestion des erreurs est souvent effectuée avec des structures plus robustes comme Try...Catch...Finally, qui offrent une meilleure gestion des erreurs et plus de flexibilité que les anciennes méthodes basées sur ON ERROR.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
Dernière mise à jour : Lundi, le 19 novembre 2012