I'm trying to debug our handling of window.onerror. I've created a function that will throw an error (invoking another function that does not exist). I've tried calling this first function from Chrome's web development console - an error is reported in the console, but our window.error handling function does not seem to be called. (I've verified that window.onerror references our error handling code in the console).
Do errors within functions invoked in the dev console not trigger window.onerror?
onerror is not triggered when the console directly generates an error. It can be triggered via setTimeout though, e.g., setTimeout(function() { notThere(); }, 0); Possible duplicate: Chrome: Will an error in code invoked from the dev console trigger window.
Introduction. onerror is a DOM event handler. It is started when an error occurs during object loading. While window. onerror is an event handler, there is no error event being fired: instead, when there is an uncaught exception or compile-time error, the window.
They don't (in Chrome where I tested), easy way to test is
window.onerror = function () {console.log('error!');}; throw new Error(); // Error
You can make them do it if you defer them, though
window.setTimeout(function() {throw new Error()}, 0); // error! // Uncaught Error
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With