J'utilise Java ScriptEngine pour exécuter du code JavaScript. J'utilise l'interface Invocable, de sorte que je puisse utiliser le code de script comme un objet Java normal implémentant une interface Java.Valider le code JavaScript
Si le code JavaScript
- est invalide
- ne suit pas l'interface (méthodes manquantes, un mauvais type de retour, déclenche une exception, etc.)
je reçois une exception interne de Rhino ou une exception UndeclaredThrowableException lors de l'exécution du code. Les deux sont RuntimeExceptions, qui ne sont pas "autorisés" à attraper.
Existe-t-il un moyen de valider le code avant l'exécution? Ou dois-je enfreindre la règle ici et attraper RuntimeExceptions? Cela fonctionnerait pour moi, mais quelle est la manière la plus élégante?
l'URL n'est plus valide, http://www.jslint.com/ devrait fonctionner. –