Как получить доступ к исключению Java, которое вызывает ScriptException с помощью JSR-223

Я выполняю сценарии 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.

7
задан Dave H 25 October 2011 в 12:37
поделиться