【发布时间】:2011-10-29 06:32:36
【问题描述】:
Javascript 有这个很棒的回调window.onerror。跟踪任何错误都非常方便。但是,它使用错误名称、文件名和行调用。它肯定不如从try...catch 语句中获取实际的错误对象那么丰富。
实际的错误对象包含更多数据,所以我试图得到它。不幸的是,当您开始使用异步代码时,try...catch 语句无法正常工作。
有没有办法结合并获得两全其美?我最初寻找一种方法来获取在 onerror 块内触发的 last 错误,但看起来 JS 没有存储它。
有什么线索吗?
【问题讨论】:
-
捕获错误会覆盖 setTimeout 和 setInveral 等函数,并在其中放置一个 try catch 循环。您将能够捕获所有错误。有意义吗?
标签: javascript error-handling onerror