window.onerror和javascript控制台错误

window.onerror and javascript console errors

本文关键字:控制台 错误 javascript onerror window      更新时间:2023-09-26

我有以下代码来捕获javascript 中的错误

<script type="text/javascript">
   window.onerror = function(msg, url, linenumber) {
      console.log('Error message: '+msg+''nURL: '+url+''nLine Number: '+linenumber);
      return true;
   }
</script>

我打开chrome开发者控制台,准备通过随机的javascript代码生成ReferenceError。比方说:

person.run();  // person object does not exist

它抛出Uncaught ReferenceError: person is not defined并在控制台中打印。但window.onerror没有捕捉到它。为什么?

运行时脚本错误的事件处理程序。

请注意,一些/许多错误事件不会触发window.onerror,您必须专门侦听它们。

打开这个链接,这对你来说是完全使用的:

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onerror

用于控制台或其他浏览器应用

 document.onerror=function (errorMsg, url, lineNumber,colNumder,error){
    console.log('OnError');
     return true
}
function consoleErrorTrap(call){
    try{
        return call();
    } catch(e){
        let event= new ErrorEvent('error',{error:e})
        document.dispatchEvent(event);
    }   
}
consoleErrorTrap(()=>{
    throw new Error()
})