设置JavaScript (node.js)中的错误原因
Set Error cause in JavaScript (node.js)
是否可以指定JavaScript (node.js)错误的原因?我找到了Mozilla文档,它定义了如何设置消息/文件/行,但没有说明错误的原因。
我对此感兴趣的原因是我想捕获内部错误并将其传播到嵌套异常中的表面(类似于Java中的异常链)。
编辑:我刚刚在stackoverflow上找到了以下关于如何链接异常的答案。你真的就能做到这些吗?
——ooxi
2022更新:感谢TC39提案,现在可以在javascript中指定错误原因,如下所示:
try {
operation();
} catch (error) {
throw new Error("An error has occurred while doing operation", { cause: error });
}
支持的平台:Node.js(16.9+)、Chrome(93+)、Firefox(91+)和Safari (15+)
我在这里写了一篇更详细的文章;)
唯一要做的就是查看错误堆栈内部,它为您提供了有关如何(通过哪条路径)到达该错误的信息。您也可以在抛出错误时手动添加其他属性/信息。如果你需要更多的信息,你可以使用一些分析/监控工具:Clinic.js, node.js标准分析等。
相关文章:
- object响应时出现对象错误javascript
- 未捕获的语法错误:javascript对象上出现意外的标记ILLEGAL
- Phonegap-Android 4.4-html5音频长度错误(javascript和媒体插件)
- 未捕获的语法错误:javascript中出现意外的标记}
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 未捕获类型错误javascript方法
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- 解析器错误(Javascript初学者寻找解决方案)
- IE 错误 .JavaScript 运行时错误:对象不支持属性或方法“preventDefault”
- appendChild 不是函数错误 (JAVASCRIPT)
- 错误 JavaScript 函数
- 而循环抛出错误JavaScript
- 意外的类型错误 - Javascript,多维数组
- 语法错误:Javascript 中的意外令牌/将数据发布到 Amazon s3
- 语法错误:Javascript 中缺少指数
- 错误“JavaScript 运行时错误:查找滚动位置时无法获取未定义或空引用的属性'scrollLeft'”
- 错误 JavaScript 循环数组
- 错误:Javascript 上的 [对象对象]
- IndexedDBShim.js错误:JavaScript运行时错误:在严格模式下不允许分配只读属性
- 在Evernote listNotebooks API上获取错误-Javascript/Node.Js