我知道使用try..catch
用于异步函数不起作用,我读过的大多数建议建议在传递的回调中使用它。
但是,如果不控制抛出异常的异步函数,可以采取什么措施来捕获它?在我的示例中,它是chrome.bookmarks.create
,在某些边缘情况下失败。
答案 0 :(得分:1)
在Chrome扩展程序中,有三种可能的方法来捕获异步错误:
window.onerror
收听全局错误事件。chrome.runtime.lastError
。答案 1 :(得分:0)
在一般情况下,无法捕获第三方函数的异常,您必须使用其他人提供的错误处理方法。
如果是Chrome的扩展程序API,则您拥有lastError属性。享受。