如何在 Chrome 控制台中打印抛出错误的原因?
How to print the cause for a thrown Error in Chrome console?
自 2021 年 7 月以来,他们在 Javascript 中添加了一个新的错误原因 属性,因此我们能够做到:
throw new Error('New error message', { cause: err });
在 Firefox 中,此错误对象显示在原始错误之后。在 Chrome 上只显示原始错误,我无法将抛出的错误存储到变量中以进行检查。那我怎么看错误原因呢? (不修改源码/进入调试器)
我不认为有什么办法,除非你在使用“未捕获错误时暂停调试器”抛出错误之前捕获错误。
我们必须等到 Chrome 在显示错误时本地包含 cause
的堆栈跟踪,就像 Firefox 和 Node 一样。正在此处跟踪:
https://bugs.chromium.org/p/chromium/issues/detail?id=1211260
自 2021 年 7 月以来,他们在 Javascript 中添加了一个新的错误原因 属性,因此我们能够做到:
throw new Error('New error message', { cause: err });
在 Firefox 中,此错误对象显示在原始错误之后。在 Chrome 上只显示原始错误,我无法将抛出的错误存储到变量中以进行检查。那我怎么看错误原因呢? (不修改源码/进入调试器)
我不认为有什么办法,除非你在使用“未捕获错误时暂停调试器”抛出错误之前捕获错误。
我们必须等到 Chrome 在显示错误时本地包含 cause
的堆栈跟踪,就像 Firefox 和 Node 一样。正在此处跟踪:
https://bugs.chromium.org/p/chromium/issues/detail?id=1211260