java - 如何在 javascript 中链接异常(即在 java 中添加原因)

标签 java javascript node.js error-handling

是否有标准/最佳实践方法可以在 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/

相关文章:

Javascript 缩短了 if 语句添加 else 语句

node.js - 部署到 Heroku 的 NodeJS 应用程序不支持异步函数

javascript - 函数中的服务器变量

java - 为什么我们在 Java 中需要一个默认的无参数构造函数?

java - 保存底部导航栏 fragment 的 Activity 永远不会到达 fragment ,而是通过 FrameLayout 保存它们的 Activity

java - 如何将 javaScript 函数传递给 Java 方法以充当回调 (Rhino)

javascript - 使用 CSS 向特定元素添加值

javascript - 从元素底部计算像素

node.js - 安装 Node v0.8.15 后 npm 在 mac os x 上不工作

java - 如何使用 iText 为我的 (pdf-) 文本添加背景颜色以使用 Java 创建它