今天我的服务器端 JavaScript 遇到了一个奇怪的问题。
我有一个 scriptLibrary,其中有一些错误处理(try {...} catch(e) {...}) 但是变量“e”出了问题。在命令 e.printStacktrace() (通常有效)上,我遇到了一个异常:在类型为“Error [JavaScript Object]”的对象上调用方法“printStackTrace()”时出错
我有另一个库,在其中我将异常传递给一个 Java 类,该类在我的数据库中创建一个日志文档,使用它会抛出另一个异常,该异常表示变量“e”不是一个可处理的异常。使用 print(typeof e) 检查是否仅返回“object”。
这不应该是一种我可以使用标准方法的异常吗?您知道是什么原因造成的吗?
提前致谢。
马蒂亚斯
最佳答案
该错误不是 Java 异常,这就是为什么没有堆栈信息并且没有可用的 printStackTrace() 方法的原因。
您的代码抛出一个 Javascript 错误对象。尝试e.getMessage()或只是print(e)来获取代码失败的原因。
关于javascript - SSJ - 不可撤销的异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957739/