0

今天我的服务器端 javascript 出现了一个奇怪的问题。

我有一个 scriptLibrary,其中有一些错误处理(尝试 {...} catch(e) {...})但是变量“e”有问题。在命令 e.printStacktrace() (有用)上,我遇到了一个异常:Error calling method 'printStackTrace()' on an object of type 'Error [JavaScript Object]'

我有另一个库,在其中我将异常传递给一个 Java 类,该类在我的数据库中创建一个日志文档,使用它抛出另一个异常,它表示变量“e”不是一个可抛出的异常。使用 print(typeof e) 进行检查仅返回“对象”。

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

提前致谢。

马蒂亚斯

4

1 回答 1

2

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

您的代码会引发 Javascript 错误对象。尝试e.getMessage()或仅使用print(e)来获取代码失败的原因。

于 2012-08-14T19:47:13.443 回答