Я выполняю сценарии Javascripts, используя механизм сценариев JSR-223, встроенный в JRE6. Javascripts могут получить доступ к Java-коду и объектам. Когда исключение выбрасывается из кода Java, который выполняется из JavaScript, ScriptEngine генерирует исключение ScriptException.
Я хочу иметь доступ к исключению Java, из-за которого Javascript генерирует исключение.
С помощью Javascript я могу перехватить исключение и посмотреть на поле исключения javaException:
try
{
.
}
catch (e)
{
e.javaException.printStackTrace();
}
Однако у меня нет контроля над Javascript, только их выполнение из ScriptEngine. Есть ли способ получить «внутреннее» исключение Java из ScriptException?
Я считаю, что если бы я использовал Rhino, для RhinoException было бы доступно исключение Java. Исключение RhinoException недоступно в API JSR-223.