各位靓仔靓女,晚上好!我是你们的老朋友,今天来跟大家聊聊JavaScript里一个比较新的玩意儿——Error Cause。 先别慌,这玩意儿不是什么高深莫测的黑魔法,反而能让我们的错误处理更上一层楼。想象一下,你辛辛苦苦写了一堆代码,结果啪,报错了!更可怕的是,错误信息还不告诉你到底为啥错,是不是很想顺着网线过去揍他一顿? Error Cause 就是来拯救你的,它能帮你找到错误发生的真正原因,让你不再两眼一抹黑。 一、什么是Error Cause? 简单来说,Error Cause 允许你在抛出新的错误时,指定导致该错误的原始错误。 就像侦探破案一样,新的错误是表象,Error Cause 指向的是真正的罪魁祸首。 在过去,如果我们想记录错误的根本原因,通常只能手动把原始错误的信息加到新的错误信息里,或者用一些奇奇怪怪的变量来传递。这样不仅麻烦,而且容易出错。 Error Cause 的出现,让我们可以更优雅地处理这个问题。它为 Error 对象增加了一个 cause 属性,专门用来存放导致当前错误的原始错误。 二、Error Cause 怎么用? 使用 Error Cause 非 …
继续阅读“JavaScript内核与高级编程之:`JavaScript`的`Error Cause`:其在错误堆栈中的新特性。”