Я использую ScriptEngine Java для выполнения кода JavaScript. Я использую Интерфейс Invocable, так, чтобы я мог использовать Код Сценария как нормальный Объект Java реализация Интерфейса Java.
Если код JavaScript
Я получаю внутреннюю исключительную ситуацию от Носорога или UndeclaredThrowableException при выполнении кода. Оба - RuntimeExceptions, которым не "разрешают" поймать.
Существует ли способ проверить код перед выполнением? Или я должен нарушить правило здесь и поймать RuntimeExceptions? Это работало бы на меня, но каков самый изящный путь?
Есть ли способ подтвердить код перед выполнением?
нет. JavaScript слабо набирается, не имеет концепции интерфейсов и интерпретируется на лету.
Без проектирования собственной системы проверки, лучшее, что вы можете сделать, это проверьте его для синтаксических ошибок с помощью Jslint .