[..] Gestion des erreurs

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
peuchere83
Niveau 5
Niveau 5
Messages : 169
Enregistré le : mer. 17 déc. 2008 10:50
Status : Hors ligne

[..] Gestion des erreurs

#1

Message 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.
Tous biens que tu possèdes est un souci qui te retient.
Skippy est là pour t'enlever tous tes soucis.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11815
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Gestion des erreurs

#2

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
TiDi
Niveau 2
Niveau 2
Messages : 27
Enregistré le : sam. 06 juin 2015 23:27
Status : Hors ligne

Re: [..] Gestion des erreurs

#3

Message 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
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Gestion des erreurs

#4

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre