捕获异常技巧
1.可疑区域增加 try...catch(只能捕获到同步的运行时错误,对于语法和异步错误无能为力,捕获不到。)
2.全局监控JS异常: window.onerror(不是万能的,只有在返回 true 的时候,异常才不会向上抛出(浏览器接收后报红),否则即使是知道异常的发生控制台还是会显示 Uncaught Error: xxxxx,最好写在所有JS脚本的前面,否则有可能捕获不到错误,无法捕获语法错误)
3.全局监控静态资源异常: window.addEventListener
4.全局捕获没有 catch 的 promise 异常:unhandledrejection
5.iframe 异常:window.onerror
6.VUE errorHandler 和 React componentDidCatch
7.监控网页崩溃:window 对象的 load 和 beforeunload
8.Script Error跨域 crossOrigin 解决(跨源资源共享机制( CORS ):我们为 script 标签添加 crossOrigin 属性)