Chrome 控制台 onerror 为什么不能正常捕获异常?

如图,在控制台通过 onerror 监听异常无法捕获异常
image.png

写到 js 里面可以正常捕获
image.png
image.png

阅读 2.8k
1 个回答

当控制台直接生成错误时,不会触发window.onerror,应该为了安全和隔离,会被劫持错误,不会直接打印。可以通过以下方式触发

window.onerror = function (e) {console.log('error!',e);};
window.setTimeout(function(){
    console.log(b)
},0)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题