1.错误的分类
2.错误的捕获方式
3.上报错误的基本原理
*如何保证产品质量(问的就是错误监控)
错误的分类
1.即时运行错误:代码错误
2.资源加载错误:js,css,图片加载失败
错误的捕获方式
- 即使运行错误:
1.try...catch
2.window.onerror - 资源加载错误(这种错误不会冒泡):
1.object.onerror
2.performance.getEntries()
3.Error事件捕获
用捕获拿到资源加载的错误:
window.addEventListener('error',function(e){
console.log('捕获',e);
},true);
延伸:跨域的js运行错误可以捕获吗,错误提示是什么,如何处理
跨域可以拿到错误,但不详细
1.在script标签增减crossorign属性
2.设置js资源响应头Access-Control-Allow-Origin:*
这样才能拿到详细错误
上报错误
1.Ajax(不常用)
2.Image(所有的监控体系都这样的,简单)
<script>
(new Image()).src="http://baidu.com/tesjk?r=tksjk";
tesjk?上报路径
r=tksjk加信息
</script>