En JavaScript J'ai un var str = ".a long string that contains many lines..."
En cas d'exception qui a causé par eval(str);
Javascript eval() Exception - numéro de ligne
J'ai eu comme de l'attraper et imprimer le numéro de la ligne qui a provoqué l'exception. (la ligne interne à str ..)
Est-ce possible?
EDIT Dans le cadre du projet Alligator (http://github.com/mrohad/Alligator), un serveur d'applications pour JavaScript, je lis des fichiers à partir du disque et tout eval() qui est imbriqué à un scriplet (<?>)
Je cours ce script en dehors d'un navigateur, en utilisant NodeJS (au-dessus de la V8).
Je ne sais pas ce peut être fait du tout sans séparer la commande multi-ligne en instructions séparées et en appels eval(). –
Il est assez moche d'utiliser "eval" en premier lieu. Peut-être pourriez-vous décrire ce que vous essayez de faire, et quelqu'un pourrait avoir une meilleure idée. – Pointy
Le problème avec la division de l'eval en lignes multiples est par exemple quand vous avez si (cond) <- ligne # 1 {un certain code} <- ligne # 2, ligne 1 lancera une exception car elle dépend de la ligne # 2 – DuduAlul