我如何从异步函数中捕获JS异常,我不控制
How can I catch JS exceptions from async functions I don't control?
我知道使用try..catch
异步函数不起作用,我读过的大多数建议都建议在传递的回调中使用它。
但是,如果不能控制抛出异常的异步函数,如何才能捕获它呢?在我的例子中,它是chrome.bookmarks.create
,在某些边缘情况下失败。
在Chrome扩展中,有两种可能的方法来捕获异步错误:
- 使用
window.onerror
监听全局错误事件 - 在异步函数回调中,检查
chrome.runtime.lastError
的值
在一般情况下,没有办法捕获第三方函数的异常,您必须使用其他人提供的错误处理方法。
在Chrome的扩展API的情况下,你有lastError属性。享受。
相关文章:
- node.js和express中的异常处理
- JS异常:animate不是一个函数
- 在js中捕获自定义异常
- 当我在同一页上有两个图D3.js时,宽度异常
- 节点.js未捕获的异常类型错误:无法设置未定义的预处理 ''
- 使用datetimepicker敲除js绑定会出现异常
- 抛出异常:Node.js与Gevent
- 处理 Node.js 和 Express 中的 404、500 和异常
- 在 JS 中捕获异常
- 有没有办法在node.js中的异常或测试失败时启动调试器
- 在属性名称中搜索带有冒号的 xpath 表达式会引发异常(节点.js元素树模块)
- THREE.js 使用 sceneLoader 加载由 THREE.js 编辑器创建的场景时出现异常
- 从 C# 执行 JS 代码的异常:预期函数
- 主干.js - n捕获异常:语法错误:函数构造函数:无法编译函数
- JavaScriptCore:尝试将JS函数作为块传递给Objective-C,得到“TypeError”异常
- 使用 Express 4 在 Node.js 中全局处理异常的最佳方法
- d3.js:异常错误
- 发生未捕获的异常时重新启动 Node.js 应用程序
- 我如何从异步函数中捕获JS异常,我不控制
- JS异常仍然能够潜入,但很少,不知道为什么