Joe*_*dee 12 javascript error-handling ecmascript-6
像这样更新 Error 对象的消息有什么坏处吗?
const err = new Error('bar');
...
err.message = `foo ${err.message}`;
Run Code Online (Sandbox Code Playgroud)
我的目标是在记录错误时向错误消息添加一些有用的信息。
当异常通过应用程序层向上传播时,添加一些额外的信息/面包屑可能会很有用。也就是说,您正在改变一个对象,这在大型代码库中很难推理;异常管理通常是应用程序中的一个跨领域关注点。
另请记住,某些库会扩展Error类并保留message不带 setter 的属性,使其成为就绪型。