[..] Aide gestion erreur programme

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

[..] Aide gestion erreur programme

#1

Message par Hugues »

Bonjour, voilà j'ai fais une petite application qui m'affiche le temps de cycle maxi d'une ligne de production.

Je m'explique, chaque station a un fichier sur un serveur et à chaque cycle, elles viennent écrire dedans.

Je réussi à définir quelle station est la plus longue mais il faudrait que je gère les erreurs d'accès au fichier sur serveur (éviter de lire pendant que la station écrit dedans ou autre cas...)...

Je joins mon code, merci par avance pour votre aide.

PS: Dites moi si le programme est convenablement structuré...

Merci par avance.
► Afficher le texte
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Aide gestion erreur programme

#2

Message par jchd »

J'utiliserais facilement mailslot ou même sqlite si la charge est faible et le réseau fiable, ce qui semble être le cas.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Aide gestion erreur programme

#3

Message par Hugues »

Bin non je ne peux pas... mes fichiers sont définis comme ça et je ne peux en aucun cas les modifier...
Je ne peux que les lires...
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Aide gestion erreur programme

#4

Message par Hugues »

Personne pour m'aider? :cry: :cry:
Mon application se plante sur l'erreur suivante:

Code : Tout sélectionner

Line 9937 (File ".......exe):
Error: Subscript used with non-Array variable.
En fait, je pense que du fait que mes stations écrivent dans leur fichier respectif tout les x secondes, lorsque je veux lire dedans mon fichier est déjà ouvert par ma station et c'est là que ça plante... enfin pi être... :mrgreen:

J'ai utilisé le programme "GetRealErrorLine" de TommyDDR et il me remonte la ligne:

Code : Tout sélectionner

Local $CellNumber = StringSplit(StringReplace($aRecords[4], " ", ""), ":", 2)
 
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Aide gestion erreur programme

#5

Message par mikell »

Ben alors c'est clair non ?
$aRecords[4] => non-Array variable, donc c'est le _FileReadToArray qui a merdoyé
Tu dois faire en sortie de cette fonction une gestion d'erreur du type "If IsArray($aRecords) Then..." ou "If @error Then..." ou "If $DATFile = 0 Then..."
Ya que l'embarras du choix
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Aide gestion erreur programme

#6

Message par Hugues »

Ok, je vais essayer mais utiliser ces fonctions avec un "AdLibRegister" ça ne risque pas de planter?
Répondre