| Attention avec ON_ERROR_GOTO | |
|
|
Auteur | Message |
---|
Jean Claude
Nombre de messages : 5950 Age : 69 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Attention avec ON_ERROR_GOTO Sam 12 Sep 2009 - 12:17 | |
| Je viens de découvrir un petit probléme (Qui n'est pas un Bug mais un inconvénient). Un extrait de Code pour illustrer - Code:
-
erreur: if error_line=112 and error_number=93 then gosub nouvfich return
En continuant d'écrire mon Code, l'erreur qui est à la ligne 112 passe à la ligne 113 (si j'écris avant la ligne 112). Et le problème c'est que la commande error_line=112 ne met pas à jour automatiquement le numéro de la ligne. Du coup le sous programme erreur ne fonctione plus. Et je ne vois pas dans PANORAMIC de commande permettant de pister cette ligne. Si mes souvenir sont bons, dans QB, il y avait un suivi sur la commande ERL qui correspond a ERROR_LINE et une mise à jour automatique. Cet inconvénient rend la commande ON_ERROR_GOTO inexploitable pour la fonction que je lui est attribuée (a Savoir créer un nouveau fichier si celui qui est en chargement n'existe pas) A+ | |
|
| |
Invité Invité
| Sujet: Re: Attention avec ON_ERROR_GOTO Sam 12 Sep 2009 - 13:44 | |
| Personnellement je n'ai pas été bien loin avec les erreurs, je n'ai eu que des erreurs, avec ces commandes, et même des problèmes, vu que le programme ne s'arrêtait pas, puisqu'une erreur revenait au programme d'erreur. Enfin c'est ce que j'ai compris. Je n'ai été plus loin avec ces commandes, je les ais annulées. a+ |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 69 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Attention avec ON_ERROR_GOTO Sam 12 Sep 2009 - 16:47 | |
| Ces commandes sont pratiques quand tu sais à l'avance qu'il va y avoir une erreur. Exemple: Tu demandes a ton programme de charger 24 fichiers les uns après les autres (24 mois ou autres...). Tu lui fait construire un fichier de départ CFP0807.cfp 08 étant l'année et 07 le mois. Tu sais que ce fichier n'existe pas (pas assez d'historique) alors tu prévois le traitement de l'erreur par un sous-programme qui fabrique le nom du fichier du mois suivant et rebelote jusqu'a ce que le programme trouve le premier fichier valide. Cà marche très bien (avec la commande actuelle) si tu mets le N° de ligne au dernier moment quand le code est fini. Mais pour sa construction , c'est infaisable car il faut changer le N°de ligne chaque fois que tu en créer une nouvelle. En attendant je vais utiliser FILE_EXIST , j'arriverai au même résultat. A+ | |
|
| |
JL35
Nombre de messages : 7095 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Attention avec ON_ERROR_GOTO Sam 12 Sep 2009 - 18:18 | |
| Ben oui, File_Exists est parfait pour ça. Le On_Error c'est bien pour la mise au point, mais on devrait faire en sorte qu'il n'y ait pas d'erreurs possible dans le programme exécutable, ça ne me paraît pas très sain de les y laisser. (je parle dans l'idéal). | |
|
| |
Georges
Nombre de messages : 290 Age : 55 Localisation : Martinique Date d'inscription : 29/05/2009
| Sujet: re Sam 12 Sep 2009 - 19:55 | |
| salut
pister une erreur par son numéro de ligne ne me parait pas très pratique vu que le programme lui même n'est pas associer à ces numéros de lignes comme les anciens basic tel que "GWBASIC"
Sur Panoramic il suffit d'insérer une ligne supplémentaire de programme pour le numéro change sur une ligne de programme.
Panoramic est pour moi un langage structuré donc pister une erreur sur numéro de ligne devrait être proscrit. De même que CSRLIN aussi sachant que l'on a un interpréteur graphique, le pistage des positions devrait pouvoir se faire sur un X, un Y et/ou un Z. Cette commande CSRLIN est une commande ancienne sur interpréteur ancien, ou le passage sur écran graphique nécessitait une commande bien spéciale. La commande CRSLIN dans certains interpréteur n'était même plus valide sur écran graphique alors que quand elle l'était quand même elle ne pouvait de toute façon avoir d'effet sur l'écran graphique mais toujours sur l'écran semi-graphique.
georges @+ | |
|
| |
JL35
Nombre de messages : 7095 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Attention avec ON_ERROR_GOTO Sam 12 Sep 2009 - 20:24 | |
| J'entendais par là un moyen de savoir d'une façon ou d'une autre à quel emplacement doit se faire le prochain affichage de print, le système est bien obligé de le savoir, lui. | |
|
| |
Georges
Nombre de messages : 290 Age : 55 Localisation : Martinique Date d'inscription : 29/05/2009
| Sujet: re Sam 12 Sep 2009 - 20:48 | |
| salut
effectivement, comme tu les dis le système doit savoir. Mais étant donné que le FORM est graphics, le pistage du positionnement ne se fait plus par numéro de lignes ou de colonnes mais bien par la mises en mémoire des dernières coordonnées, du styles de caractères (si c'est du texte) et de la taille des caractères (si c'est du texte). Ce qui rend par définition obsolète certaines commandes des écrans semi-graphics des anciens systèmes et interpréteurs.
georges @+ | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 69 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Attention avec ON_ERROR_GOTO Dim 13 Sep 2009 - 7:36 | |
| J'ai resolu le problème avec FILE_EXISTS. Pour la suite de vos commentaires , je suis largué. Il faut que je commence à vraiment oublier QB. Panoramic se suffit à lui-même. A+ | |
|
| |
Contenu sponsorisé
| Sujet: Re: Attention avec ON_ERROR_GOTO | |
| |
|
| |
| Attention avec ON_ERROR_GOTO | |
|