谈谈前端异常捕获与上报
2018-03-26 11:06
309 查看
try catch (通常是为了判断一段代码是否存在异常)
try { let a = 1; let c = a + c; } catch (err) { // 捕获处理 console.log(err); // ReferenceError: c is not defined } 缺点:在异常代码上进行包裹,会让页面代码显得臃肿,不适用于整个项目的异常捕获
window.onerror (全局监听异常捕获)
<script> window.onerror = function(errorMessage, scriptURI, lineNo, columnNo, error) { console.log('errorMessage: ' + errorMessage); // 异常信息 console.log('scriptURI: ' + scriptURI); // 异常文件路径 console.log('lineNo: ' + lineNo); // 异常行号 console.log('columnNo: ' + columnNo); // 异常列号 console.log('error: ' + error); // 异常堆栈信息 }; console.log(a); </script> 缺点:跨域以后window.onerror是无法捕获异常信息的,所以script属性配置 crossorigin="anonymous" 并且服务器添加Access-Control-Allow-Origin。
相关文章推荐
- 前端异常捕获与上报
- IOS,异常捕获信息上报
- 前端一站式异常捕获方案(全)
- Ionic2中腾讯Bugly异常捕获以及上报
- [学习记录]NSSetUncaughtExceptionHandler异常捕获
- asp.net常见捕获异常方式
- c# winform捕获全局异常,并记录日志
- 用NSSetUncaughtExceptionHandler捕获程序异常
- iOS捕获应用异常
- Lua学习教程之 捕获异常(tryCatch封装)
- Android捕获崩溃异常
- android应用开发-------------应用崩溃全局异常捕获处理(UncaughtExceptionHandler)
- 程序异常总是捕获不到未处理异常问题
- APP全局异常捕获,并保存本地文件
- 捕获全局异常
- Python3基础 try-指定except-as reason 捕获打开一个不存在的文件的时候,会产生OSError异常的示例
- 输出OTHERS异常处理器捕获的错误代码及错误描述信息
- 【前端面试】谈谈你对jQuery中的ajax方法的了解