我需要能夠捕獲一種類型的錯誤,這種錯誤可能發生在很多不同的頁面/腳本中,並在發生此錯誤時執行自定義邏輯。我打算用Javascript未捕獲的異常處理/ window.onerror msg參數格式
window.onerror = function (msg, url, line) {
if ({{my specific error happened}}){
{{do some custom work}};
return true;
}
//do nothing and let the browser notify the user of all the other errors
}
這樣的地方我可以做throw {{my specific error}}
和捕捉它window.onerror
。我試過throw "Magic";
,但後來在window.onerror
我得到msg == "Uncaught Magic"
。請問「未捕獲」部分msg
總是先於我拋出的字符串?我可以依靠它來檢測我的具體錯誤嗎? 或者是否有其他一些機制來檢測window.onerror
中的錯誤類型?
我只需要它在Chromium中工作。
我知道我不是在所有幫助...但「Uncaught Magic」也許是我見過的最有趣的例外。 :-) –