<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />comment passer l'erreur d'analyse ("a + b)")? J'ai essayé Try () mais ça n'a pas marché ..
Merci pour cette astuce, cela aidera certainement à garder le fichier journal propre.
merci, Graige. J'essayais d'analyser une formule d'une table Excel dans laquelle les utilisateurs entrent leur formule. Cependant, il y a parfois des fautes de frappe ..
essayez ceci pour garder le message indésirable en dehors du journal:
exp = 0;
cap = 0;
cap = Log Capture (// capture tout ce qui est écrit dans le journal
exp = Try (//
Analyse ("a + b)"); // l'analyse lancera AND write to log
,
42; // si le jsl ne parvient pas à analyser
)
)
Show (exp, cap); // montre ce qui s'est passé
exp = 42;
cap = " <<< c'est le message d'erreur capturé, vous n'avez pas à l'imprimer
Inattendu \!")\!". Peut-être qu'il manque un \! "; \!" ou \!",\!".
Ligne 1 colonne 4: a + b►)
Le texte restant qui a été ignoré était
) ";
Il m'a fallu quelques essais pour bien faire les choses. LogCapture doit être en dehors de la tentative d'obtenir les résultats que je pense que vous voulez. Il n'est pas nécessaire de définir cap et exp sur zéro, cela faisait partie du débogage de ma JSL. Ils seront tous deux définis par try et logCapture.
Ce comportement est associé à d’autres fonctions JSL, et LogCapture fonctionne également pour elles.
L'analyse de la chaîne "a + b)" entraînera une erreur en raison de parenthèses non équilibrées. Pouvez-vous fournir plus de contexte sur ce que vous essayez de faire?