Gestion des erreurs et fichier log... [vbs] - VB/VBA/VBS - Programmation
Marsh Posté le 24-12-2004 à 18:31:37
Exemple :
On Error Resume Next
If Err.Number <> 0 Then
MsgBox ("Erreur N°" & CStr(Err.Number) & " " & Err.Description)
Err.Clear ' Efface l'erreur.
end if
Bon, c'est fini pour aujourd'hui, joyeux noël !
Marsh Posté le 25-12-2004 à 16:20:56
Qu'entend tu par "prévoir l'erreur" ? Err te donne lui même le numéro d'erreur (err.number), c'est à toi d'assurer le traitement en conséquence.
l'exemple de c_moa te dit comment procéder pour vérifier si une erreur a eu lieu, tu peux utiliser la même méthode mais en remplacant le test conditionnel par une boucle dont on ne sortira pas tant que l'erreur n'aura pas été résolue (err.number <>0).
exemple trivial :
on error resume next
dim a as integer
a = inputbox("truc" )
do while(err.number <>0)
err.clear
a = inputbox("recommencez" )
loop
Pour faire des fichiers textes en VBS il faut utiliser FSO, il me semble (jamais fait de VBS) que les habituels open for read/write... ne fonctionnent pas en VBS...
Marsh Posté le 20-12-2004 à 17:06:52
Bonjour,
Je suis en train de programmer un script de connexion en VBS.
J'aimerais ajouter une fonction qui me permet d'écrir dans un fichier text le déroulement de l'exécution du script.
Quand il y a une erreur en vbs, cscript (ou wscript, suivant l'environement choisi), me dit en général la ligne et le type d'erreur, qui, de temps en temps, peut se réveller utile...
Seulement voilà, je ne sais pas comment récupérer cette sortie, pour la mettre dans un ficher text...
Je sais qu'il existe un objet nommé ERR, que l'on peut utiliser, mais on doit prévoir l'erreur pour l'utiliser...