【发布时间】:2019-06-17 02:56:26
【问题描述】:
这样更新 Error 对象的消息有什么坏处吗?
const err = new Error('bar');
...
err.message = `foo ${err.message}`;
我的目标是在记录错误时向错误消息中添加一些有用的信息。
【问题讨论】:
标签: javascript ecmascript-6 error-handling
这样更新 Error 对象的消息有什么坏处吗?
const err = new Error('bar');
...
err.message = `foo ${err.message}`;
我的目标是在记录错误时向错误消息中添加一些有用的信息。
【问题讨论】:
标签: javascript ecmascript-6 error-handling
添加一些额外的信息/面包屑可能很有用,因为异常会向上传播到您的应用程序层。也就是说,您正在改变一个对象,这在大型代码库中很难推理;异常管理通常是您的应用程序中的一个横切关注点。
另外请记住,一些库将扩展 Error 类,并在没有设置器的情况下保留 message 属性,使其仅准备就绪。
【讨论】: