7

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 からは利用できません。

4

1 に答える 1

0

試しましたe.getCause()か?

于 2011-10-25T12:43:31.757 に答える