Pas besoin de faire un Goto dans le Try...
Tu fais une fonction à part qui va tester a l'aide d'un "try" si il y a une erreur de syntaxe. S'il n'y en a pas la fonction renvoie l'expression et sinon elle renvoie un symbole d'erreur du genre une chaîne de caractères vide.
Il ne te reste plus qu'à tester après le retour de la fonction si tu as un message d'erreur ou non et faire un Goto (ou mieux, une fin de boucle) à cet endroit.
Je pourrai t'en taper un morceau si besoin...