window.onerror和javascript控制台错误
window.onerror and javascript console errors
我有以下代码来捕获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()
})
相关文章:
- 在量角器中创建一个.txt错误输出文件是手动的,而不是控制台错误
- PHP REST服务抛出异常——希望避免控制台错误
- jQuery控制台错误:无法读取属性'top'的未定义
- 角度材料和流星的控制台错误
- 调用Javascript时出现控制台错误
- 出现“未捕获的类型错误:未定义不是函数”控制台错误
- JQuery控制台错误
- 是什么导致了这个JS控制台错误
- 将Protractor配置为忽略浏览器控制台错误
- Javascript未执行.没有控制台错误,没有验证错误
- 控制台错误含义
- 浏览器控制台错误
- 为什么我的 ajax 调用不将数据存储在数据库中?没有 PHP 或控制台错误
- 尝试在drupal站点上使用响应式幻灯片,但收到控制台错误
- Javascript在IE7,8,9中返回控制台错误,但在所有其他浏览器中都能完美运行
- 通过 jQuery 发布发布表单 - 没有控制台错误
- 光滑滑块控制台错误
- 铬控制台错误
- Cufon 控制台错误,未替换字体.(引用错误:找不到变量:Cufon)
- 通过AJAX加载谷歌地图API,控制台错误