Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从我不知道的异步函数捕获JS异常';你不能控制吗?_Javascript_Exception_Google Chrome Extension - Fatal编程技术网

Javascript 如何从我不知道的异步函数捕获JS异常';你不能控制吗?

Javascript 如何从我不知道的异步函数捕获JS异常';你不能控制吗?,javascript,exception,google-chrome-extension,Javascript,Exception,Google Chrome Extension,我知道对异步函数使用try..catch不起作用,我读过的大多数建议都建议在传递的回调中使用它 但是,如果不能控制引发异常的异步函数,我们可以做些什么来捕获它?在我的示例中,它是chrome.bookmarks.create,在某些边缘情况下失败。在一般情况下,无法捕获第三方函数的异常,您必须使用其他人提供的错误处理方法 对于Chrome的扩展API,您拥有该属性。享受。在Chrome扩展中,有两种捕获异步错误的可能方法: 使用侦听全局错误事件 在异步函数的回调中,检查的值 糟糕透了,所有这些

我知道对异步函数使用
try..catch
不起作用,我读过的大多数建议都建议在传递的回调中使用它


但是,如果不能控制引发异常的异步函数,我们可以做些什么来捕获它?在我的示例中,它是
chrome.bookmarks.create
,在某些边缘情况下失败。

在一般情况下,无法捕获第三方函数的异常,您必须使用其他人提供的错误处理方法


对于Chrome的扩展API,您拥有该属性。享受。

在Chrome扩展中,有两种捕获异步错误的可能方法:

  • 使用侦听全局错误事件
  • 在异步函数的回调中,检查的值

糟糕透了,所有这些仍然无法捕捉到我遇到的错误(关于chrome.bookmarks api)。但是谢谢你的详细回答。