【发布时间】:2011-04-06 22:23:04
【问题描述】:
我开始接触到原本非常有用的 JSR223 脚本环境的肮脏小秘密。
我正在使用 Java 6 SE 附带的内置 Rhino 版本,通过 JSR223 的 ScriptingEngine 等访问它。
当我得到一个由我导出到 Javascript 环境中的 Java 对象引起的异常时,它是一个 ScriptingException,它包装了一个 sun.org.mozilla.javascript.internal.WrappedException,它包装了我真正的异常(例如 UnsupportedOperationException 或其他)
ScriptingException 为 getFileName() 返回 null,为 getLineNumber() 返回 -1。
但是当我查看消息和调试器时,WrappedException 具有正确的文件名和行号,它只是没有通过 ScriptingException 的 getter 方法发布它。
太好了。 现在我该怎么办?我不知道我将如何使用 sun.org.mozilla.javascript.internal.wrappedException 反正它不是一个公共类。
【问题讨论】:
标签: java exception rhino jsr223