gpt4 book ai didi

java - 如何使用 JSR-223 访问导致 ScriptException 的 Java 异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:37:59 26 4
gpt4 key购买 nike

我正在使用 JRE6 中内置的 JSR-223 脚本引擎执行 Javascript。 Javascripts 能够访问 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。

最佳答案

你试过e.getCause()了吗?

关于java - 如何使用 JSR-223 访问导致 ScriptException 的 Java 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com