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

小朋友有很多问号
  • 767

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

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

回复
阅读 724
1 个回答

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

window.onerror = function (e) {console.log('error!',e);};
window.setTimeout(function(){
    console.log(b)
},0)
宣传栏