我需要能够捕获可能在许多不同页面/脚本中发生的一种错误,并在发生此错误时执行自定义逻辑。我打算用
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 中工作。