SSJ - 不可排序的异常

SSJ - Non-thowable exception

本文关键字:异常 排序 SSJ      更新时间:2023-09-26

今天我在服务器端javascript中遇到了一个奇怪的问题。

我有一个脚本库,其中有一些错误处理(尝试{...} catch(e) {...})但是变量"e"有问题。在命令 e.printStacktrace()(它很有用)上,我得到了一个异常:在类型为"Error [JavaScript Object]"的对象上调用方法"printStackTrace()"时出错

我还有另一个库,在其中我将异常传递给一个 Java 类,该类在我的数据库中创建一个日志文档,使用它会产生另一个异常,该异常说变量"e"不是可调用的异常。用 print(typeof e) 检查是否只返回"对象"。

这难道不应该是我可以使用标准方法的一种例外吗?你知道是什么原因造成的吗?

提前谢谢。

马蒂亚斯

该错误不是 Java 异常,这就是为什么没有堆栈信息和 printStackTrace() 方法可用的原因。

你的代码抛出一个Javascript错误对象。尝试 e.getMessage() 或只是一个 print(e) 来获取代码失败的原因。