Activer ou désactiver les gestionnaires d'erreurs.
illustrer
Si l'instruction ONERRORRESUMENENT n'est pas utilisée dans votre code, l'erreur d'exécution affichera un message d'erreur et l'exécution du code sera terminée. Cependant, l'opération spécifique est déterminée par l'hôte exécutant le code. L'hôte peut parfois gérer sélectivement diverses erreurs. Dans certains cas, il peut activer le débogueur de script où l'erreur se produit. Dans d'autres cas, comme l'hôte ne peut pas informer l'utilisateur, l'erreur qui se produit n'est pas explicitement indiquée. Quant à la façon de gérer les erreurs, cela dépend entièrement de la fonction de l'hôte.
Dans toute procédure spéciale, l'erreur qui se produit n'est généralement pas mortelle tant que le gestionnaire d'erreur est activé sur la pile d'appels. Si le gestionnaire d'erreur local n'est pas activé dans un processus, lorsqu'une erreur se produit, le contrôle peut être transféré via l'appel de pile jusqu'à ce qu'un processus avec un gestionnaire d'erreur soit trouvé et l'erreur est gérée lorsque l'erreur se produit. Si aucun gestionnaire d'erreur n'est trouvé pendant la pile d'appels, un message d'erreur s'affiche où l'erreur se produit, pendant que l'exécution du code est terminée ou l'erreur est gérée correctement via l'hôte.
ONERRORRESUMENEXT amènera le programme à continuer à s'exécuter en tant qu'énoncé après l'instruction ERROR, ou comme une déclaration dans le processus le plus récent appelé (qui contient l'instruction ONERRRESUMENEXT). Cette instruction peut continuer à exécuter le programme indépendamment des erreurs d'exécution, puis vous pouvez établir une routine de traitement des erreurs à l'intérieur du processus. Lorsqu'une autre procédure est appelée, l'instruction ONERRORRESUMENEXT devient inactive. Par conséquent, si vous souhaitez effectuer une gestion des erreurs internes dans une routine, vous devez exécuter l'instruction ONERRORRESUMENEXT dans chaque routine appelée.
Lorsqu'une autre procédure est appelée, l'instruction ONERRORRESUMENEXT est interdite, donc si vous souhaitez intégrer un gestionnaire d'erreurs dans votre routine, vous devez exécuter l'instruction ONERRORRESUMENEXT chaque fois que la routine est appelée. Lors de la sortie d'un processus, le gestionnaire d'erreurs peut se restaurer à son état avant d'entrer le processus sorti.
Si vous avez activé le gestionnaire d'erreur ONERRORRESUMENEXT, vous pouvez utiliser ONERRORGOTO0 pour désactiver le gestionnaire d'erreurs.
<%
IFerr.Number <> 0THEN
Réponse.write "numéro =" & err.number & "<p>"
Réponse.write "Description =" & err.description & "<p>"
Réponse.write "source =" & err.source
err.Clear
%>