我知道使用try..catch
作爲異步函數不起作用,我讀過的大部分建議都建議在傳遞的回調函數中使用它。如何從我不控制的異步函數中捕獲JS異常?
但是,如果不控制拋出異常的異步函數,可以採取什麼措施來捕捉它?在我的例子中,它是chrome.bookmarks.create
,在某些邊緣情況下失敗。
我知道使用try..catch
作爲異步函數不起作用,我讀過的大部分建議都建議在傳遞的回調函數中使用它。如何從我不控制的異步函數中捕獲JS異常?
但是,如果不控制拋出異常的異步函數,可以採取什麼措施來捕捉它?在我的例子中,它是chrome.bookmarks.create
,在某些邊緣情況下失敗。
在Chrome擴展,也有追趕異步錯誤的三種可能的方式:
window.onerror
全局錯誤事件。chrome.runtime.lastError
的值。在一般情況下,無法捕捉第三方函數的異常,您必須使用其他人提供的錯誤處理方法。
對於Chrome的擴展API,您有lastError屬性。請享用。
Bummer,所有這些仍然不會捕獲我遇到的錯誤(圍繞chrome.bookmarks api)。但感謝您的詳細解答。 – Ronny