<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¿Cómo pasar por error de análisis ("a + b)"? He intentado probar () pero no funcionó ..
Gracias por este consejo, esto ayudará a mantener limpio el archivo de registro.
Gracias, Graige. Estaba intentando analizar alguna fórmula de una tabla de Excel donde los usuarios escriben su fórmula. Sin embargo, a veces hay errores tipográficos ..
intente esto para mantener el mensaje no deseado fuera del registro:
exp = 0;
cap = 0;
cap = Log Capture (// captura cualquier cosa escrita en el registro
exp = Try (//
Parse ("a + b)"); // Parse lanzará y escribirá al log
,
42; // si el jsl no se puede analizar
)
);
Mostrar (exp, cap); // muestra lo que pasó
exp = 42;
cap = " <<< este es el mensaje de error capturado, no tienes que imprimirlo
Inesperado \! ") \!". Tal vez hay una falta \! "; \!" o \! ", \!".
Línea 1 Columna 4: a + b►)
El texto restante que fue ignorado fue
) ";
Me tomó un par de intentos para hacer esto bien; LogCapture debe estar fuera del intento de obtener los resultados que creo que desea. No es necesario establecer cap y exp en cero, eso fue parte de mi depuración de mi JSL. Ambos serán establecidos por el try y logCapture.
Hay algunas otras funciones JSL con este comportamiento, y LogCapture también funcionará para ellas.
El análisis de la cadena "a + b)" generará un error debido a paréntesis desequilibrados. ¿Puede proporcionar más contexto sobre lo que está tratando de hacer?