RESUME NEXT |
Résume à la ligne suivante |
|---|---|
| ASP 3.0 | |
Syntaxe
| RESUME NEXT |
Remarques
- L'instruction RESUME NEXT permet de gérer les erreurs de manière non bloquante. Lorsqu'une erreur se produit, cette directive permet à l'exécution de reprendre immédiatement à la ligne suivante, ce qui évite que le script s'arrête brutalement.
- Cette approche est particulièrement utile dans les environnements où la robustesse est prioritaire, comme lors de l'accès à des ressources externes (fichiers, bases de données) qui peuvent échouer sans que cela soit critique. Elle permet au programme de continuer à fonctionner malgré des erreurs ponctuelles.
- Il est important de noter que RESUME NEXT n'efface pas l'erreur survenue ; elle est simplement ignorée temporairement. L'objet Err reste accessible après l'erreur et peut être utilisé pour enregistrer ou afficher les détails avant de poursuivre.
- L'instruction RESUME NEXT doit toujours être utilisée avec précaution. Ignorer systématiquement les erreurs sans vérification peut conduire à des comportements inattendus, des résultats incorrects ou des failles de sécurité difficiles à détecter.
- Il est courant d'entourer des blocs critiques avec ON ERROR RESUME NEXT suivi de vérifications spécifiques de l'objet Err, puis de ON ERROR GOTO 0 pour rétablir le comportement normal après l'opération. Cela permet une gestion localisée et contrôlée des erreurs.
- Dans un environnement de développement ou de test, RESUME NEXT peut masquer des problèmes importants si mal utilisé. Il est préférable de documenter chaque usage de cette instruction et d'indiquer pourquoi une erreur peut être ignorée à cet endroit du code.
- RESUME NEXT est souvent utilisé dans des scripts ASP anciens ou dans des systèmes hérités pour garantir une compatibilité et une continuité de traitement sans plantage. Cependant, une gestion d'erreur plus structurée est recommandée pour les nouveaux développements.
- Lorsque plusieurs opérations sont effectuées en série (exemple : ouverture de fichier, lecture, traitement), RESUME NEXT permet de continuer même si l'une échoue. Mais cela implique une bonne gestion manuelle des états d'erreur, sans quoi les erreurs silencieuses s'accumulent et peuvent compromettre la fiabilité globale du programme.
Description
Cette instruction permet de reprendre l'exécution du programme à la ligne suivante où ses produits l'erreur.
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014