Page 1 sur 1
[..] Gestion des erreurs
Posté : jeu. 01 avr. 2010 09:25
par peuchere83
Bonjour à tous,
pour améliorer mes codes, je cherche un tuto ou des infos sur la manière de gérer les erreurs dans mes scripts.
Cordialement.
Re: [..] Gestion des erreurs
Posté : jeu. 01 avr. 2010 20:58
par Tlem
Déjà, avec l'utilisation de Scite4AutoIt et l'utilisation de CTRL + F5 ainsi que CTRL + T pour vérifier vos scripts avant compilation, vous allez éliminer un maximum d'erreurs.

Re: [..] Gestion des erreurs
Posté : sam. 22 août 2015 18:24
par TiDi
Bonjour,
Je relance ce sujet, vu que le titre correspond à "mon problème".
Voilà, j'ai créé un algorithme de chiffrement avec clé par remplacement de caractère. Dans le fichier de l'algo, il y a deux fonctions principales : une pour chiffrer, l'autre pour déchiffrer ^^ ainsi que des fonctions internes.
Voilà, mon script fonctionne comme je le veux mais le problème c'est que je ne sais pas comment gérer les éventuelles erreurs qui pourrait survenir. J'ai imaginé deux trois trucs :
Code : Tout sélectionner
If not @error then
; Instructions
If not @error then
; Instructions
Else
SetError(1, 1, 1)
EndIf
Else
SetError(2, 2, 2)
EndIf
Ce qui fait beaucoup de condition et c'est assez lourd.
---
Code : Tout sélectionner
$erreur = 0
While $erreur = 0
; exécution du script et en cas de problème on met $erreur à 1 et à la fin de l'instruction un petit break.
WEnd
Re: [..] Gestion des erreurs
Posté : sam. 22 août 2015 18:57
par mikell
Si une erreur doit faire exécuter du code, tu peux pas échapper à ce genre de conditions
Sinon tu peux faire simple
Code : Tout sélectionner
OnAutoItExitRegister("_sortie")
$a = 1
$b = UBound($a)
If @error Then Exit Msgbox(0,"1", "erreur1")
Func _sortie()
Msgbox(0,"2", "erreur2")
EndFunc