Page 1 sur 1

[R] fonction Try: de python en autoit

Posté : lun. 20 oct. 2008 17:38
par Yogui
bonjour,

existe t il une commande comparable à try: en autoit ?

en python elle me fais vraiment gagner pas mal de temps :oops:

Re: [..] fonction Try: de python en autoit

Posté : lun. 20 oct. 2008 17:48
par L4crymal
Elle sert à faire quoi ? :P

Re: [..] fonction Try: de python en autoit

Posté : lun. 20 oct. 2008 19:10
par Yogui
a tester :lol:

à tester si une opération est possible afin de gérer les erreurs et les exception

Re: [..] fonction Try: de python en autoit

Posté : lun. 20 oct. 2008 19:13
par sylvanie
ça fait longtemps que je n'ai pas codé en Python, mais je suppose que le try de python est équivalent au try java, qui n'est pas implémenté en autoit, mais on ne sait jamais avec les udf peut être ...

Sinon pour L4crymal, ça permet d'essayer comme son nom l'indique une fonction, et en cas d'erreur lors de l'exécution, on peut se raccrocher aux branches en précisant une liste d'exeptions à suivre en cas d'échec. Un peu comme un if then else qui se dépatouillerait de éventuelles erreurs d'exécution

Re: [..] fonction Try: de python en autoit

Posté : mar. 21 oct. 2008 15:13
par Yogui
exemple de try
► Afficher le texte
Test d'import d'un module toto
si c'est possible alors affiche c'est bon
si ce n'est pas pas possible est quelque soit l'erreur il m'affiche Erreur d'Import du module

Re: [..] fonction Try: de python en autoit

Posté : mar. 21 oct. 2008 15:29
par Tlem
Pourquoi utiliser la commande Try puisque la grande majorité des fonctions de AutoIt vous renvoie une valeur de retour ??? :shock: :shock: :shock:

Code : Tout sélectionner

#include <File.au3>

$file = FileOpenDialog("Print File", "", "Text Documents (*.txt)", 1)
If @error Then Exit

$print = _FilePrint($file)
If $print Then
    MsgBox(0, "Print", "The file was printed.")
Else
    MsgBox(0, "Print", "Error: " & @error & @CRLF & "The file was not printed.")
EndIf
 

Re: [..] fonction Try: de python en autoit

Posté : mar. 21 oct. 2008 16:39
par Yogui
l'exemple n'est peut être pas des meilleur en fait

Try permet de tester une opération sans demander de le faire :roll: c'est claire pour moi mais j'ai bien du mal à l'expliquer

Re: [..] fonction Try: de python en autoit

Posté : mar. 21 oct. 2008 17:30
par Yogui
@Tlem

j'ai repris un de mes scripts en python et je l'ai refait en autoit.

en fait sylvanie à très bien expliquer le try, ça permet de ne pas gérer les erreurs mais comme tu l'as fait dans ton exemple.

En fait dans ton exemple tu imprimes puis tu regardes si ça a fonctionné la fonction Try: permet de tester si ça fonctionne avant d'imprimer.

Re: [..] fonction Try: de python en autoit

Posté : mar. 21 oct. 2008 19:42
par Tlem
Yogui a écrit :en fait sylvanie à très bien expliquer le try, ça permet de ne pas gérer les erreurs mais comme tu l'as fait dans ton exemple.
Ha bon ..
Pourtant sylvanie dit :
sylvanie a écrit :ça permet d'essayer comme son nom l'indique une fonction, et en cas d'erreur lors de l'exécution, on peut se raccrocher aux branches en précisant une liste d'exeptions à suivre en cas d'échec
Yogui a écrit :En fait dans ton exemple tu imprimes puis tu regardes si ça a fonctionné la fonction Try: permet de tester si ça fonctionne avant d'imprimer.
Heuuu vous êtes sur de ce que vous dites là !!!
Parce que je ne vois pas comment un programme peut tester une action sans l'avoir réalisée ... :shock:

C'est comme si vous dites que quelque chose est mauvais avant de l'avoir goutté. :mrgreen:

Re: [..] fonction Try: de python en autoit

Posté : mar. 21 oct. 2008 19:57
par Yogui
Tlem a écrit : C'est comme si vous dites que quelque chose est mauvais avant de l'avoir goutté. :mrgreen:
J'avoue ça m'arrive de le dire :mrgreen:

Pour clôturer la question la réponse est que try n'existe pas en autoit :lol:

et oui mes arguments sont bancales mais la je vous demande de me faire confiance try est une fonction qui à une vrai puissance pour éviter de se prendre la tête.

et pour rendre vous rendre totalement justice effectivement @error dans les fonctions le remplace largement et même un peu plus puisque la valeur de @error peux même être utiliser pour débugger

Je ferme ma demande merci

Re: [R] fonction Try: de python en autoit

Posté : mar. 21 oct. 2008 20:01
par sylvanie
Juste le petit mot de la fin en ce qui me concerne, pour moi le try exécute la fonction, mais comme je l'ai dit, ça fait longtemps que je n'ai pas codé en Python, et java aussi ...

Re: [R] fonction Try: de python en autoit

Posté : mar. 21 oct. 2008 20:07
par ani
la structure try faut juste la créer (en js me semble c'est identique try, catch ?)

je visionne chez crosoft & autoit.US

Re: [..] fonction Try: de python en autoit

Posté : mar. 21 oct. 2008 21:03
par Tlem
Yogui a écrit :effectivement @error dans les fonctions le remplace largement et même un peu plus puisque la valeur de @error peux même être utiliser pour débugger
N'oubliez pas non plus la valeur @extended, qui associée à @error nous donne nettement plus d'infos sur certaines fonctions. :roll: