[R] fonction Try: de python en autoit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

[R] fonction Try: de python en autoit

#1

Message par Yogui »

bonjour,

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

en python elle me fais vraiment gagner pas mal de temps :oops:
Modifié en dernier par Yogui le mar. 21 oct. 2008 19:57, modifié 1 fois.
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

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

#2

Message par L4crymal »

Elle sert à faire quoi ? :P
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#3

Message par Yogui »

a tester :lol:

à tester si une opération est possible afin de gérer les erreurs et les exception
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#4

Message 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
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#5

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#6

Message 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
 
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é".
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#7

Message 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
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#8

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#9

Message 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:
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é".
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#10

Message 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
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#11

Message 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 ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#12

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#13

Message 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:
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é".
Répondre