FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» 2D_fill_color
Problème avec 'on_error_goto'. Emptypar leclode Aujourd'hui à 10:34

» Consommation gaz électricité
Problème avec 'on_error_goto'. Emptypar leclode Mer 17 Avr 2024 - 11:07

» trop de fichiers en cours
Problème avec 'on_error_goto'. Emptypar lepetitmarocain Mer 17 Avr 2024 - 10:19

» on_key_down (résolu)
Problème avec 'on_error_goto'. Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Problème avec 'on_error_goto'. Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

» Bataille-navale
Problème avec 'on_error_goto'. Emptypar jjn4 Mer 3 Avr 2024 - 14:08

» Minimiser une fenêtre Panoramic.
Problème avec 'on_error_goto'. Emptypar Pedro Mar 2 Avr 2024 - 13:50

» Récapitulatif ludothèque panoramic jjn4
Problème avec 'on_error_goto'. Emptypar jjn4 Lun 1 Avr 2024 - 18:04

» demande explication KGF pour imprimer en mm
Problème avec 'on_error_goto'. Emptypar JL35 Jeu 28 Mar 2024 - 17:28

» Petit passage furtif
Problème avec 'on_error_goto'. Emptypar Froggy One Mer 27 Mar 2024 - 14:26

» SPIN et aide langage (résolu)
Problème avec 'on_error_goto'. Emptypar leclode Sam 23 Mar 2024 - 15:20

» Aide-mémoire des mots-clés Panoramic
Problème avec 'on_error_goto'. Emptypar papydall Mer 20 Mar 2024 - 21:23

» Je ne comprend pas pourquoi la largeur de la scene 3d change
Problème avec 'on_error_goto'. Emptypar Marc Mar 12 Mar 2024 - 20:06

» Comment télécharger panoramic?
Problème avec 'on_error_goto'. Emptypar lepetitmarocain Sam 9 Mar 2024 - 13:31

» @lepetitmarocain <==> KGFGrid
Problème avec 'on_error_goto'. Emptypar Klaus Dim 3 Mar 2024 - 9:59

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment : -50%
-50% sur les sacs à dos pour ordinateur ...
Voir le deal
19.99 €

 

 Problème avec 'on_error_goto'.

Aller en bas 
2 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1548
Date d'inscription : 19/01/2014

Problème avec 'on_error_goto'. Empty
MessageSujet: Problème avec 'on_error_goto'.   Problème avec 'on_error_goto'. EmptyDim 28 Sep 2014 - 15:08

Bonjour.

Voici encore un estrait du code de mon programme, où les erreurs ne sont pas détectées par 'on_error_goto'.

Toutes les variables étant déclarées en début de programme.

Sauf z99%, car il s'agit d'une erreur d'écriture.

De même, l'oubli d'une parenthèse à la din de la ligne x%=... n'est pas détectée.

Par contre, si je désactive 'on_error_goto', les deux erreurs sont bien détectées !!


Code:
      operateur$="+"
                z99%=instr(c$,"+")
                if zz99%=0
                  zz99%=instr(c$,"-")
                  operateur$="-"
                end_if
                if zz99%=0
                  zz99%=instr(c$,"*")
                  operateur$="*"
                end_if
                if zz99%=0
                  zz99%=instr(c$,"/")
                  operateur$="/"
                end_if
                x%=val(left$(c$,zz99%-1)
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Problème avec 'on_error_goto'. Empty
MessageSujet: Re: Problème avec 'on_error_goto'.   Problème avec 'on_error_goto'. EmptyDim 28 Sep 2014 - 16:33

@Pédro,
Ton code est incomplet, on n'a pas ON_ERROR_GOTO, ni le label sur lequel il dirige le programme.
Les erreurs ne sont pas signalées, c'est normal car c'est à toi de programmer ce que que le programme doit faire en cas d'erreur.
Il faut que tu ais un sous_programme "ON_ERROR_GOTO erreur" qui traite les erreurs en utilisant les commandes ERROR_LINE, ERROR_NUMBER, ERROR_TYPE$
Et là tu verras que les erreurs sont traitées.
Si ton sous programme "ON_ERROR_GOTO erreur" est terminate, on peut dire que ON_ERROR_GOTO ne sert à rien (dans ce cas précis)

A+
Revenir en haut Aller en bas
Pedro

Pedro


Nombre de messages : 1548
Date d'inscription : 19/01/2014

Problème avec 'on_error_goto'. Empty
MessageSujet: Problème avec 'on_error_goto'.   Problème avec 'on_error_goto'. EmptyDim 28 Sep 2014 - 16:41

Bonjour.

J'ai bien dit plus haut qu'il s'agissait d'une portion de mon code, qui comporte à ce jour plus de 31.400 lignes.

Tout ce que tu écris est bien prévu.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Problème avec 'on_error_goto'. Empty
MessageSujet: Re: Problème avec 'on_error_goto'.   Problème avec 'on_error_goto'. EmptyDim 28 Sep 2014 - 19:17

Bon,  j'ai fait un petit bout de programme pour mettre en défaut ON_ERROR_GOTO avec les 2 erreurs que tu décries et je n'y suit pas parvenu, çà marche normalement.

Mais j'ai un comportement bizarre, je cherche pourquoi avant de publier.

A+

PS: n'oublie pas que le programme cesse de fonctionner à la première erreur, donc il ne signalera pas la seconde.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Problème avec 'on_error_goto'. Empty
MessageSujet: Re: Problème avec 'on_error_goto'.   Problème avec 'on_error_goto'. EmptyDim 28 Sep 2014 - 20:30

Bon, je livre le code d'essai sur lequel j'avais un doute.

Code:
label erreur
label start,start2
dim a$ : a$="1"
dim nb_erreur%,limite_error% : limite_error%=2
' dim c%
error_french
 on_error_goto erreur
gosub start
END
rem ============================================================================
start:
  message "BONJOUR"
  if a$="F" then terminate
  c%=val(a$) : nb_erreur%=nb_erreur%+1 : ' vu que c% n'est pas déclarée
  if nb_erreur%=c% then message "nb_erreur%=valeur de a$" : caption 0,a$
start2:
  nb_erreur%=nb_erreur%+1 :' vu que c% n'est TOUJOURS pas déclarée
  if c%=nb_erreur% then message "c%=nb_erreur%" : ' erreur détectée 2 fois (Normal, vu le traitement au label erreur)
  message "A+"
return
' ------------------------------------------------------------------------------
erreur:
message "Erreur détectée: N°"+str$(ERROR_NUMBER)+" "+ERROR_TYPE$+" à la Ligne "+str$(ERROR_LINE)+chr$(13)+chr$(13)+"Cliquez encore pour sortir"
  if nb_erreur%>limite_error% then terminate
  gosub start2
return

Quoi dire, je ne vois pas de problème.

Le seul point qui pose problème, serait que si à la ligne 25 je change gosub start2 par gosub start le programme boucle (Goto/Return) et donc n'annonce jamais la deuxième erreur. Mais ce fonctionnement me parait normal...

Désolé Pédro, je ne peux pas t'aider plus.

A+
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Problème avec 'on_error_goto'. Empty
MessageSujet: Re: Problème avec 'on_error_goto'.   Problème avec 'on_error_goto'. EmptyDim 28 Sep 2014 - 20:48

J'ai tout de même une réflexion concernant ON_ERROR_GOTO,

A mon avis, cette fonction ne doit pas être confondue entre les erreurs de codage et la détection d'erreur, prévues, à l'exécution du programme.
Je veux dire par là, que cette fonction est plus adaptée pour dire au programme ce qu'il doit faire en cas d'erreur (car cette erreur est prévue par le programmeur). Mais cette fonction, à mon avis, n'est pas adaptée (prévue) pour les erreurs de codage.

Donc pendant le codage, il faut désactiver "ON_ERROR_GOTO" pour permettre à Panoramic_Editor de faire son travail de détection d'erreur, et ensuite réactiver.

Je ne suis pas certain d'être très clair, il faudrait que je trouve un exemple valide.

JL35 doit savoir de quoi je parle, on en a déjà parlé. Une histoire d'erreur, volontaire ou prévue.... Mais je n'arrive pas à me souvenir...
Stop JL35, je t'entend dire "C'est qui le vieux..." Very Happy

A+
Revenir en haut Aller en bas
Contenu sponsorisé





Problème avec 'on_error_goto'. Empty
MessageSujet: Re: Problème avec 'on_error_goto'.   Problème avec 'on_error_goto'. Empty

Revenir en haut Aller en bas
 
Problème avec 'on_error_goto'.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Problème avec select case Probleme réglé merci
» Problème avec kgf.chm.
» Problème avec RemoveStringBetweenDelimiters.
» Problème avec DTP de KGF
» Problème avec GetMousePosition.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: