是否有标准/最佳实践方法可以在 javascript 中添加异常原因。在java中你可以这样做:
Throwable t = new Exception("whatever");
t.addCause(previouslyCaughtException);
throw t;
当结果异常被打印出来时,它会给你一个很好的跟踪,包括原因。有什么好的方法可以在 javascript 中做到这一点,还是我必须自己动手?
最佳答案
目前(直到有更好的答案),这就是我所做的:
...
} catch(e) {
throw new Error("My error message, caused by: "+e.stack+"\n ------The above causes:-----")
}
我打印异常的方式使它看起来漂亮而干净:
console.log(e.stack)
打印如下内容:
My error message: SomeError
<some line>
<more lines>
------The above causes:-----
<some line>
<more lines>
如果它说“原因”可能会更好,因为首先打印导致错误的异常的堆栈跟踪。
关于java - 如何在 javascript 中链接异常(即在 java 中添加原因),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17886769/