Comment gérer les erreurs dans un Script VB
Je vais avoir un Script VB. J'ai besoin d'enregistrer les informations d'erreur dans un fichier. J'ai besoin de connecter toutes les informations comme le numéro d'erreur description de l'erreur et dans lequel la sous-routine ne l'erreur s'est produite.
Veuillez fournir des code de
- Il pourrait être préférable si vous avez expliqué pourquoi vous croyez que vous avez besoin de cette fonction. Franchement VBScript erreur de manipulation très faible, il n'y pas de moyen pratique pour atteindre ce que vous avez décrit jusqu'à présent.
Vous devez vous connecter pour publier un commentaire.
Pour le traitement des erreurs dans VBScript est utilisé "Sur l'Erreur" clausule.
Il existe 3 façons, comment gérer les erreurs:
Échantillons:
Vous pouvez faire usage de la FileSystemObject et la Erreur objet si vous êtes à l'aide de VBScript.
Collez le texte suivant dans l'erreur.vbs et de l'exécuter. Il lèvera une erreur puis enregistrer les détails d'un fichier appelé c:\errors.log
Si vous utilisez une page ASP, vous pouvez faire usage de ASPError pour obtenir des informations plus détaillées sur l'erreur comme un numéro de ligne, etc (n'oubliez pas de remplacer CreateObject avec le Serveur.CreateObject).
Edit:
Pour obtenir le numéro de la ligne qui a provoqué l'erreur .vbs script vous pouvez ajouter un paramètre à la sous-routine.
VBScript ne prend pas en charge on error goto étiquette. Le morceau de code suivant ne fonctionnera jamais -:
On Error GoTo HandleError " sur erreur de code de saut de signal spécifiée
Dim aa = 15 /0
GoTo Terminer " ignore l'erreur
handlingHandleError:
Dim msgSet
msg = Err.Description & vbCrLf & Err.Nombre
MsgBox msgFinish:" il est en fin de sciprt
Mettre l'ensemble de votre sub ou la fonction à l'intérieur d'une boucle (ou autre boucle). Mettez votre gestion d'erreur à l'extérieur de la boucle