我怎么能把一个错误当作未捕获的错误来记录呢
How can I log an error as if it was uncaught?
我有一个复杂的JavaScript应用程序,当出现某些意外错误时,我想将它们记录下来进行调试,但要继续。
如何将它们记录到控制台,以便以正常方式访问它们的堆栈以处理未捕获的错误
Chrome控制台中未捕获的错误通常只显示错误消息,并具有一个可单击以显示堆栈跟踪的披露三角形。这(以及Chrome现在或将来可能为未捕获的错误添加的任何其他调试功能)正是我想要的。
如果我执行明显的catch (e) { console.log(e); }
或console.error(e)
,错误对象会以对象检查器的方式显示——有一个三角形,但单击它会显示错误对象的属性(所以我必须再单击四次才能以格式不正确的方式获取堆栈属性)。我可以记录e.stack
,但它仍然缺少一些标准功能。
setTimeout(function () { throw e; }, 0);
是另一个选项,但由于它更改了控制台中消息的顺序,因此会混淆调试。(放入可能会抛出setTimeout的整个代码可能是可行的,但我想先研究一下修复日志记录。)
console.log(prettyformatstack(e));
!
其中prettyformatstack(e)
出错,返回您要查找的字符串。
相关文章:
- 我怎么能把一个错误当作未捕获的错误来记录呢
- 正在获取错误:'没有找到monkeyID为“”的按钮;LOGIN”;记录
- 如何使用node.js将web和错误事件记录到Splunk
- Null记录错误地触发Else语句
- 如何在调用AJAX时记录或捕获信息和错误
- 猫鼬&成员,记录被拒绝的原因:类型错误
- 创建具有belongsTo关系错误的记录-Ember.js
- 错误:'历史记录.适配器'为null或不是对象
- 如果存在 UI 错误,则禁止或提交记录 Netsuite Suitescript
- JQUERY AJAX 发布错误 500 知道吗?我正在尝试将记录插入其中
- Mixpanel javascript 集成:连续的事件在 mixpanel 结束时以错误的顺序记录
- Backbone router.navigate() 给出 无法在“历史记录”错误上执行“pushState”
- 使用 Raven.js有没有办法确定何时将错误成功记录到 Sentry 服务器
- 使用 offset().top 记录错误,为什么
- 如何将所有错误记录到开发人员工具的控制台
- HTML JS错误记录输入
- 使用JSOM将错误记录到ULS
- 错误记录关联数组属性是使用' util. '的函数.在node.js中检查
- ExtJS4 Model.save()错误:记录未定义
- 执行以下错误记录xss攻击