[Ex] Gestion d'erreurs provoqués par l'interpréteur de code

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
ethneldryt
Status : Hors ligne

[Ex] Gestion d'erreurs provoqués par l'interpréteur de code

#1

Message par ethneldryt »

Bonjour voila 2 exemples de code qui vous permettrons de gérer les erreurs.
Au lieu d'avoir un beau message comme celui la :
Image
On peut personnaliser l'affichage de l'erreur, pour en faire un rapport d'erreur par exemple.

Le premier est a exécuter au début de votre code avec run("error.exe") par exemple.
-Avantage : Avoir un nom de fichier personnalisable.
-Inconvénient : Il y aura 2 processus différents, celui de votre code et celui la.

Code : Tout sélectionner

;--- fichier exemple : error.exe
While 1
    If WinGetHandle("AutoIt Error") <> 0 Then
        $texte = StringReplace(WinGetText("AutoIt Error"),"OK" & @LF,"")
        _ErreurCode()
        Exit
    Endif
    Sleep(100)
WEnd

Func _ErreurCode()
    MsgBox(0,"Rapport d'erreur : ",$texte)
EndFunc
 
Et dans celui la vous devez mettre vos code entre ;--- start code et ;--- end code.
-Avantage : Votre code seul est a exécuter.
-Inconvénient : Il y aura 2 processus du même nom.

Code : Tout sélectionner

;vos includes ici

if $CmdLine[0] == 1 then
    if $CmdLine[1] == "-error" then
        While 1
            If WinGetHandle("AutoIt Error") <> 0 Then
                $texte = StringReplace(WinGetText("AutoIt Error"),"OK" & @LF,"")
                _ErreurCode()
                Exit
            Endif
            Sleep(100)
        WEnd
    EndIf
EndIf

ShellExecute(@ScriptFullPath,"-error",@ScriptDir) ;Permet de lancer la gestion d'erreur

;---start code

;VOTRE CODE ICI!! (gui, while, fonctions ect)

Func _ErreurCode()
    msgbox(0,"Rapport d'erreur : ",$texte)
EndFunc

;---end code
 

Il ne reste plus qu'a personnaliser votre code dans la fonction _ErreurCode().
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [Ex] Gestion d'erreurs provoqués par l'interpréteur de c

#2

Message par Iste »

Signez ici
ethneldryt
Status : Hors ligne

Re: [Ex] Gestion d'erreurs provoqués par l'interpréteur de c

#3

Message par ethneldryt »

Salut, ca fais pas la même chose que mon code ou alors je le test mal
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [Ex] Gestion d'erreurs provoqués par l'interpréteur de c

#4

Message par Iste »

Non en effet, ca ne fait pas directement la meme chose, mais c'est une manière différente de récupérer et gérer les erreurs généré par le code.
Signez ici
Répondre