Mostrar la línea de un error con tirar ()<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Oye,
Estoy tratando de manejar algunos errores inevitables con Try and Throw. Mirando a Tirar en el Índice dice:
Lanzar ("texto")
Función
Devuelve un Lanzar . Si incluyes texto tirando tiendas texto en un global exception_msg . Si texto comienza con "!", el lanzamiento crea un mensaje de error sobre dónde se detectó la excepción.
Así que intenté esto para obtener la línea de error:
prueba (abcdef;
,
lanzar ("! error agradable.");
);
show (exception_msg);
Esto no parece funcionar como se esperaba, ya que no muestra la línea que creó el error ni dio un número de línea. Parece que la información se almacena en exception_msg, pero la ejecución del script se detiene después del lanzamiento, por lo que no puedo mostrarla.
¿Alguien ha tenido éxito con la línea que causó el error?
Re: Mostrar la línea de un error con tirar ()Creo que lo he descubierto: el Throw debe estar contenido dentro de una función para que la ejecución del script continúe fuera de la función:
doMath = Función ({a, b, c}, {Local por defecto},
:: resultado = a * b * c;
Tratar(
a B C D e;
,
Lanzar ("! Error agradable.");
);
);
Mostrar resultado);
show (exception_msg);
y me sale del registro:
exception_msg = {"Nombre sin resolver: abcdef" (1, "abcdef", abcdef)};
¿Hay alguna manera de obtener un número de línea real? ¡Podría ser bastante complicado intentar encontrar dónde se encuentra esa línea!