javascript - 对Chrome浏览器中的错误的 promise 和处理

标签 javascript google-chrome error-handling promise es6-promise

我正在测试用HTML5 XMLHttpRequest重写som Promise -code。

我做错了,thePromise.then(failingCode)中的代码失败。这将调用设置reject时使用的Promise函数。

我必须搜索一会儿才能捕获该错误,因为我没有得到任何调用堆栈,也没有发生错误的行号。

当然,这很不方便。

我该如何处理?我应该将错误报告发送给Google Chrome开发人员吗?还是我自己的错?

最佳答案

我刚刚意识到,有一种方法可以在Google Chrome浏览器中获取调用堆栈。虽然有点不方便,您可以这样做:

function failingCode(arg) {
    try {
        ... the failing code ...
    } catch(e) {
        console.log("failingCode error: "+e.stack);
        debugger;
    }
}

请注意,如果引发错误,则需要使用Error函数来获取堆栈。 (仅throw "my message"不会提供堆栈。)

更新
在此处报告为Chrome错误:https://code.google.com/p/chromium/issues/detail?id=458306

关于javascript - 对Chrome浏览器中的错误的 promise 和处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28105248/

相关文章:

javascript - 使用 Alloy 访问所需文件中的 $

google-chrome - 登录 PayPal 时仅在 Google Chrome 上出现 500 Internal Server Error

email - GCP错误报告-通知所有者的电子邮件

yii - 在网站/错误中引发404错误时,Yii重定向到自定义错误页面URL

delphi - 不兼容的类型 : 'WideChar' and 'Char' delphi 7

Javascript 点击计数并提交到文本区域

javascript - 计算中间的天数,然后使用嵌套 div 向那些天添加类?

javascript - Div 样式未定义(Javascript)

javascript - 如何从注入(inject)的内容脚本中传递异步操作的结果?

google-chrome - WebSocket Chrome 接收数据问题