我正在使用JRE6中内置的JSR-223脚本引擎执行Javascript。Javascripts能够访问Java代码和对象。当从JavaScript执行的Java代码抛出异常时,ScriptEngine将抛出ScriptException。我希望能够访问导致Javascript抛出异常的Java异常。从Javascript中,我可以捕获异常并查看异常的javaException字段:try{.}catch(e){e.javaException.printStackTrace();}但是,我无法控制Javascript,只能从ScriptEngine执行它们。有没有办法从ScriptEx
我开始遇到一些非常有用的JSR223脚本环境的肮脏小secret。我正在使用Java6SE附带的Rhino内置版本,通过JSR223的ScriptingEngine等访问它。当我得到一个由我导出到Javascript环境的Java对象引起的异常时,它是一个ScriptingException包装了一个sun.org.mozilla.javascript.internal.WrappedException包装我真正的异常(例如UnsupportedOperationException或其他)ScriptingException为getFileName()返回null,为getLineNu
我遇到了一行代码的问题,它可能会触发一些js函数并导致异常,我该如何解决这个问题?box.setText(link.toString());client.waitForBackgroundJavaScriptStartingBefore(10000);box.dblClick();//thislinecausetheexceptionExceptioninthread"main"=======EXCEPTIONSTART========EcmaError:lineNumber=[0]column=[0]lineSource=[function(){]name=[ReferenceErr
我遇到了一行代码的问题,它可能会触发一些js函数并导致异常,我该如何解决这个问题?box.setText(link.toString());client.waitForBackgroundJavaScriptStartingBefore(10000);box.dblClick();//thislinecausetheexceptionExceptioninthread"main"=======EXCEPTIONSTART========EcmaError:lineNumber=[0]column=[0]lineSource=[function(){]name=[ReferenceErr