Error handling 获取SSJS XPages中的错误行编号

Error handling 获取SSJS XPages中的错误行编号,error-handling,xpages,Error Handling,Xpages,如果发生错误,如何在此try catch()中获取错误行编号 try { //IF an error happens here show me the errorLine Number? } catch(e) { print(e.toString()); } XPages OpenLogger会自动为您处理该问题,并捕获任何未捕获的异常。我强烈建议使用它,这就是为什么它也自动包含在OpenNTF Domino API中的原因。两者都是Apache许可的,所以商业代码中不禁止它们

如果发生错误,如何在此try catch()中获取错误行编号

try 
{
  //IF an error happens here show me the errorLine Number?
}
catch(e)
{
    print(e.toString());
}

XPages OpenLogger会自动为您处理该问题,并捕获任何未捕获的异常。我强烈建议使用它,这就是为什么它也自动包含在OpenNTF Domino API中的原因。两者都是Apache许可的,所以商业代码中不禁止它们


如果你想自己编写代码,代码是开源的。我不会在这里包括这些行,因为它是广泛的。您需要识别返回的SSJS异常的Java类,然后在每个异常中调用相关方法。识别与所有SSJS异常相关的潜在Java类需要大量的尝试和错误。我不能保证我已经全部识别了它们(我建议改用XPages OpenLog Logger的另一个原因),但我在去年没有为其他Java类记录任何缺陷。

XPages OpenLogger会自动为您处理这些缺陷,并捕获任何未捕获的异常。我强烈建议使用它,这就是为什么它也自动包含在OpenNTF Domino API中的原因。两者都是Apache许可的,所以商业代码中不禁止它们


如果你想自己编写代码,代码是开源的。我不会在这里包括这些行,因为它是广泛的。您需要识别返回的SSJS异常的Java类,然后在每个异常中调用相关方法。识别与所有SSJS异常相关的潜在Java类需要大量的尝试和错误。我不能保证我已经全部识别了它们(我建议改用XPages OpenLog Logger的另一个原因),但我在去年没有为其他Java类记录任何缺陷。

有点遗憾,domino产品中没有包含此openlogger。如果您无法更改服务器配置,则无法使用它。

有点遗憾,domino产品中未包含此openlogger。如果您无法更改服务器配置,则无法使用它。

我一直在使用OpenLog。我只想创建一个由我自己引发的简单错误,然后我想学习如何管理它。谢谢。不幸的是,因为SSJS只接收错误对象,正如我使用的方法(超过100行!)所示,除非排除某些类类型,否则它远不简单。对于一些人来说,这是一种通过异常原因向上导航的情况,而对于一些人来说,无法获得行号。我只想创建一个由我自己引发的简单错误,然后我想学习如何管理它。谢谢。不幸的是,因为SSJS只接收错误对象,正如我使用的方法(超过100行!)所示,除非排除某些类类型,否则它远不简单。对于一些人来说,这是一种通过异常原因向上导航的情况,而对于一些人来说,无法获得行号。不幸的是,这并不能真正回答问题。最好是对另一个答案进行评论。不幸的是,这并不能真正回答问题。最好是对另一个答案发表评论。