JRE6 に組み込まれている JSR-223 スクリプト エンジンを使用して Javascript を実行しています。Javascript は、Java コードとオブジェクトにアクセスできます。JavaScript から実行される Java コードから例外がスローされると、ScriptEngine は ScriptException をスローします。
Javascript が例外をスローする原因となった Java 例外にアクセスできるようにしたいと考えています。
Javascript から、例外をキャッチして、例外の javaException フィールドを確認できます。
try
{
.
}
catch (e)
{
e.javaException.printStackTrace();
}
ただし、JavaScript を制御することはできず、ScriptEngine から実行することしかできません。ScriptException から「内部」Java 例外を取得する方法はありますか?
Rhino を使用していた場合、RhinoException で Java 例外が利用可能になると思います。RhinoException は JSR-223 API からは利用できません。