如何在JavaScript try catch中将本机ReferenceError对象堆栈传递给控制台?

时间:2017-04-04 20:19:36

标签: javascript error-handling try-catch stack-trace error-logging

在JavaScript中,当使用try catch时,如何将原始Chrome ReferenceError对象提供给控制台,因为它通常会被记录?我可以通过使用Error对象的堆栈属性来接近,但它以不同的方式记录错误:

try {
    bet you can't run this you dumb computer;
}
catch(error) {
    console.log(error.stack);
}

运行上述内容时,我在控制台中获得以下内容:

enter image description here

虽然这有点帮助,但点击行号会将我带到代码中的console.log(error.stack)行,而不是错误。

没有try catch,错误如下所示:

enter image description here

并点击行号将完全指向原始错误发生的位置。那么我如何才能将这个本机Chrome错误对象传递给catch,然后登录到控制台,以便我可以导航到原始错误和抛出的行,因为它通常没有try catch?

1 个答案:

答案 0 :(得分:1)

我相信它会与error method from the console object

一起使用
try {
    bet you can not run this you dumb computer;
}
catch(error) {
    console.error(error);
}

希望这有帮助!