PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → instruction GOTO
instruction GOTO
Débuté par obinon, 30 jan. 2006 10:49 - 7 réponses
Posté le 30 janvier 2006 - 10:49
Existe il un moyen d'utiliser l'instruction GOTO et de revenir à l'instruction qui en a fait l' appel commen en VB avec le Resume Next.




Olivier
Posté le 30 janvier 2006 - 11:25
Salut

L'instruction GOTO existe dans Windev. Un simple coup d'oeil à l'aide
t'aurait d'ailleurs apporté la réponse.


--
Ciao
Pat Biker
http://aaa.windev.free.fr/


On 30 Jan 2006 09:49:10 +0100, "Olivier" <obinon@skynet.be> wrote:


Existe il un moyen d'utiliser l'instruction GOTO et de revenir à l'instruction qui en a fait l' appel commen en VB avec le Resume Next.




Olivier
Posté le 30 janvier 2006 - 12:36
Je sais que le GOTO existe mais le probleme est que apres le traitement de l'étiquette, il ne revient pas dans la suite de mon code :


si testChamp = vrai alors

info("OK")
sinon

GOTO trait_err
info("Traitment erreur OK")
Fin


trait_err :
//Code de l'étiquette

trait_choix :
//Code de trait_choix




---->> Une fois le traitement de trait_err, il passe au code trait_choix, il ne m'affiche pas le message situé dans info()
Posté le 30 janvier 2006 - 12:48
Non effectivement, il ne semble pas que ce soit prévu dans un GOTO, mais
est ce que dans ce cas il n'est pas plus simple de créer une procédure
P_TraiteErreur par exemple et de l'appeler à la place de l'utilisation
d'une instruction GOTO?



Olivier a écrit:
Je sais que le GOTO existe mais le probleme est que apres le traitement de l'étiquette, il ne revient pas dans la suite de mon code :


si testChamp = vrai alors

info("OK")
sinon

GOTO trait_err
info("Traitment erreur OK")
Fin


trait_err :
//Code de l'étiquette

trait_choix :
//Code de trait_choix




---->> Une fois le traitement de trait_err, il passe au code trait_choix, il ne m'affiche pas le message situé dans info()


Posté le 30 janvier 2006 - 15:00
Je ne sais pas si ç apeut aider, mais il y a en 10 une nouvelle gestion des erreurs intégrée (voir sur la ligne du traitement dans l'éditeur de code, le lien de couleur bleue)
J'ai pas encore utilisé en vrai, mais ça me semble répondre au besoind e la question
Posté le 30 janvier 2006 - 17:29
Je pense que dans ton cas une procédure correspondrais vraiment à ton attente !!!
Posté le 30 janvier 2006 - 18:27
Olivier a formulé la demande :
Existe il un moyen d'utiliser l'instruction GOTO et de revenir à
l'instruction qui en a fait l' appel commen en VB avec le Resume Next.




Olivier


perso, j'ai abandonné le GOTO depuis pas mal d'années...
car, pour moi, le code est bien plus lisible et maintenable....
La nouvelle gestion des erreur en WD10 me semble beaucoup plus
appropriée et a l'avantage de "regrouper" en un seul endroit la gestion
des erreurs... c'est plus facile a lire et a maintenir...
@+++

--
[Bernard Vessiot]
34980 Saint Gély du Fesc
Posté le 30 janvier 2006 - 23:30
Bonjour,
il vous manque l instruction Retour ...

si testChamp = vrai alors
info("OK")
sinon
GOTO trait_err
info("Traitment erreur OK")
Fin
retour // pour quitter la procedure et eviter ainsi l excution des Labels ci dessous

trait_err :
//Code de l'étiquette
retour // pour revenir à l appelant

trait_choix :
//Code de trait_choix
retour // pour revenir à l appelant


Cordialement :)

Nicolas Jaillet