En JavaScript Tengo un caso de excepción var str = ".a long string that contains many lines..."
En la causada por eval(str);
Javascript eval() Excepción - número de línea
tuve como para cogerlo e imprimir el número de la línea que causó la excepción. (la línea interna a str ..)
¿Es posible?
EDITAR Como parte del proyecto de cocodrilo (http://github.com/mrohad/Alligator), un servidor de aplicaciones para JavaScript, estoy leyendo los archivos del disco y eval() cualquier cosa que está anidado a un scriplet (<?>)
Estoy ejecutando este script fuera de un navegador, usando NodeJS (en la parte superior de V8).
No estoy seguro que se puede hacer sin dividir el comando multilínea en instrucciones separadas y llamadas eval(). –
En primer lugar, es bastante feo usar "eval". Tal vez podrías describir lo que estás tratando de hacer, y alguien podría tener una mejor idea. – Pointy
El problema con dividir el eval en líneas múltiples es por ejemplo cuando tienes if (cond) <- línea # 1 {algún código} <- línea # 2, línea 1 arrojará excepción ya que depende de la línea # 2 – DuduAlul