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
» Bataille terrestre
Problème de lancement de programme. Emptypar Marc Hier à 16:20

» item_index
Problème de lancement de programme. Emptypar Marc Hier à 16:13

» SineCube
Problème de lancement de programme. Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Problème de lancement de programme. Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Problème de lancement de programme. Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Problème de lancement de programme. Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Problème de lancement de programme. Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Problème de lancement de programme. Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Problème de lancement de programme. Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Problème de lancement de programme. Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Problème de lancement de programme. Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Problème de lancement de programme. Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Problème de lancement de programme. Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Problème de lancement de programme. Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Problème de lancement de programme. Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -45%
WHIRLPOOL OWFC3C26X – Lave-vaisselle pose libre ...
Voir le deal
339 €

 

 Problème de lancement de programme.

Aller en bas 
2 participants
AuteurMessage
Pedro

Pedro


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

Problème de lancement de programme. Empty
MessageSujet: Problème de lancement de programme.   Problème de lancement de programme. EmptyVen 31 Mar 2017 - 16:55

Bonjour.

Mon programme principal, qui comporte maintenant 46.235 lignes, fonctionnait parfaitement jusqu'à présent.

Or, à l'exécution, j'obtiens aujourd'hui le message d'erreur suivant:

(13) More WHILE than ENd_WHILE !

C'est incompréhensible.

J'ai donc vérifié avec le code suivant, et la valeur retournée pour b% est identique à celle de c%.

Code:
dim a$, k%, b%, c%

file_open_read 1,"langues.bas"

for k%=1 to 46235
    file_readln 1,a$
    a$=trim$(a$)
    if left$(a$,6)="while " then b%=b%+1
    if left$(a$,9)="end_while" then c%=c%+1
next k%

file_close 1
message str$(b%)+" : "+str$(c%)
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Problème de lancement de programme. Empty
MessageSujet: Re: Problème de lancement de programme.   Problème de lancement de programme. EmptyVen 31 Mar 2017 - 17:18

Teste plutôt comme ceci:
Code:
dim a$, k%, b%, c%

file_open_read 1,"langues.bas"

for k%=1 to 46235
    file_readln 1,a$
    a$=lower$(trim$(a$))  : ' <========= tenir compte d'éventuelles majuscules !
    if left$(a$,6)="while " then b%=b%+1
    if left$(a$,9)="end_while" then c%=c%+1
next k%

file_close 1
message str$(b%)+" : "+str$(c%)

Et encore - ça ne prend pas en compte des WHILE ou END_WHILE qui seraient dans une ligne de continuation (après un signe ":").

Une meilleure méthode, brutale mais efficace, serait de tester par morceaux. Travaille sur une copie de ton code, par sécurité. Puis, coupe une partie (à partir de la fin, de préférence) et relance-le. Certes, ce ne sera pas opérationnel. Mais le test sur la cohérence des WHILE/END_WHILE se fait avant le vrai lancement du programme. Et dès que tu n'as plus ce message d'erreur, tu sais que l'anomalie est dans la partie éliminée.

Bonne chance !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Pedro

Pedro


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

Problème de lancement de programme. Empty
MessageSujet: Problème de lancement de programme.   Problème de lancement de programme. EmptyVen 31 Mar 2017 - 20:20

Bonsoir.

Merci Klaus, j'ai donc procédé ainsi, afin de pouvoir détecter l'erreur.
Et je l'ai trouvée !

Panoramic ne détecte pas les blancs éventuels situés juste après un 'end_while'.

Exemple:

end_while...

Les '.' correspondant à des blancs, difficiles à détecter.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Problème de lancement de programme. Empty
MessageSujet: Re: Problème de lancement de programme.   Problème de lancement de programme. EmptyVen 31 Mar 2017 - 22:31

De rien, Pedro ! Des incohérences sur des While, Select, If, Sub etc, j'en ai souvent, et j'utilise la méthode indiquée pour les dépister. Toute expérience est bonne à partager.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Problème de lancement de programme. Empty
MessageSujet: Re: Problème de lancement de programme.   Problème de lancement de programme. Empty

Revenir en haut Aller en bas
 
Problème de lancement de programme.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Problème avec select case Probleme réglé merci
» Problème au lancement d'un programme Panoramic
» Problème du programme en cours devant/derrière autre progr.
» fermer le programme qui lance un autre programme
» ce fut mon 2ème programme en panoramic! (mauvais programme)

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: