前端异常分类、捕获、监控
作者:互联网
1.异常分类,大致可以分为以下三类
运行时异常:如使用接口未返回的数据、数组下标取值不存在的情况
静态资源加载异常:如图片、css等文件加载错误
异步请求错误:promise请求接口未做catch处理
2.异常捕获
运行时异常捕获:window.onerror = function(message,source,line,colno,error) {} ,只要是js运行错误都会触发onerror
静态资源加载异常捕获:这类异常不能通过window.onerror捕获到,但是可以通过window.addEventListener("error",(e)=>{},false)捕获,需要强调的是第三个参数为true时也可以捕获运行时错误,第三个参数false表示事件冒泡模式(默认),true表示事件捕获模式
异步请求错误:一般的promise请求都会写catch体,如果忘写了可以通过window.addEventListener("onhandledrejecte",(e)=> {})捕获所有的异步请求异常
3.异常监控
通过以上分类,当捕获到异常时,调用异常上报接口实现异常监控。需要注意的是不同的异常对象信息并不一致,需要分析具体的异常信息上报给接口。
4.其它补充
Vue项目异常监控:在mian.js中通过Vue.config.errorHandler捕获,可以拿到具体的this信息,基本能覆盖大多数场景。
标签:请求,onerror,捕获,接口,window,监控,异常,前端 来源: https://www.cnblogs.com/zifayin/p/15976513.html