<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />come passare da un errore parse ("a + b)")? Ho provato Try () ma non ha funzionato ..
Grazie per questo suggerimento, questo sicuramente aiuterà a mantenere pulito il file di registro.
grazie, Graige. Stavo cercando di analizzare alcune formule da una tabella di Excel in cui gli utenti digitano la loro formula. Tuttavia, a volte ci sono errori di battitura ..
prova questo per mantenere il messaggio indesiderato fuori dal log:
exp = 0;
cap = 0;
cap = Log Capture (// cattura tutto ciò che è scritto sul log
exp = Prova (//
Parse ("a + b)"); // parse lancerà e scriverà per loggare
,
42; // se jsl non riesce ad analizzare
)
);
Mostra (exp, cap); // mostra cosa è successo
exp = 42;
cap = " <<< questo è il messaggio di errore acquisito, non è necessario stamparlo
Inaspettato \! ") \!". Forse manca \! "; \!" o \!",\!".
Riga 1: colonna 4: a + b►)
Il testo rimanente che è stato ignorato era
) ";
Mi ci sono voluti un paio di tentativi per farlo bene; LogCapture deve essere al di fuori del tentativo di ottenere i risultati che penso che tu voglia. L'impostazione di cap e exp a zero non è richiesta, ciò faceva parte del mio debug del mio JSL. Saranno entrambi impostati da try e logCapture.
Ci sono altre funzioni JSL con questo comportamento e LogCapture funzionerà anche per loro.
L'analisi della stringa "a + b)" genera un errore a causa di parentesi non bilanciate. Puoi fornire più contesto su ciò che stai tentando di fare?