Page 1 sur 1

[R] Probleme avec OnAutoItExitRegister

Posté : sam. 12 mars 2011 17:23
par ethneldryt
Bonjour, voila un bout de code, l'erreur est faites exprès :

Code : Tout sélectionner


OnAutoItExitRegister("f_exit")
cette ligne va tout faire planter lol => Missing separator character after keyword.
Func f_exit()
msgbox(0,"","exit")
EndFunc

 
Je comprend pas pourquoi la fonction f_exit n'est pas exécuter, pourtant OnAutoItExitRegister("f_exit") est bien avant. En faite je cherche a lancer une fonction ou autre au moindre plantage du code, au lieu d'avoir la belle fenêtre "autoit error : Line 2 (file "c:\test_erreur.exe"); error parsing function call, puis cliquez sur OK pour fermer. Merci de votre aide

Re: [..] Probleme avec OnAutoItExitRegister

Posté : sam. 12 mars 2011 17:39
par cbourree
Si j'ai bien compris, exécuter le code jusqu’à que sa plante ?
Il me semble que c'est impossible

Re: [..] Probleme avec OnAutoItExitRegister

Posté : sam. 12 mars 2011 17:47
par ethneldryt
en faite je cherche a remplacer la fenêtre par défaut (image dans fichier join), pour en faire un rapport d'erreur comme de nombreux programmes le fais, ex : firefox propose d'envoyer un rapport d'erreur en cas de plantage, ou encore, le rapport d'erreur de windows :)

-Sois pouvoir executer une fonction complete dans le même script,
-Sois executer un programme

A la place de cette fenetre d'erreur.

Re: [..] Probleme avec OnAutoItExitRegister

Posté : sam. 12 mars 2011 17:51
par jchd
OnAutoItExitRegister enregistre dans une pile la suite des fonctions qu'il sera nécessaire d'exécuter à la fin _normale_ d'un script. Il n'existe aucun mécanisme pour intercepter une erreur provoquée par l'interprétation de code, aucune gestion d'exceptions utilisable par le scripteur.

Re: [..] Probleme avec OnAutoItExitRegister

Posté : sam. 12 mars 2011 18:47
par ethneldryt
Merci, c'est bien dommage.
Je ferai dans ce cas un script qui surveille les fenêtres, et si il détecte en nom de fenêtre "AutoIt error", alors il lira le texte d'erreur. Merci

edit : Voila : http://autoitscript.fr/forum/viewtopic.php?f=6&t=7103