- 可疑区域增加 try-catch
- 全局监控JS异常window.onerror
- 全局监控静态资源异常window.addEventListener
- 捕获没有catch的promise异常:unhandledrejection
- VUE errorHandler 和 React componentDidCatch
- 监控网页崩溃:window对象的load和beforeunload
- 跨域crossOrigin解决
node错误监控:
- try-catch
- process.on('uncatchException', cb) -- 类似于页面中的window.onerror
- domain - uncaughtException(Deprecated) -- 全局性的线程捕获,在高版本已被废弃,目前还保留着,还没有更好的办法。
domain介绍:
[ // 框住
进入进程a,
异步 调用后台服务a
异步 调用后台服务b
c
v(报错) 错误甩给主进程
d
]
错误监控上报(badjs):
什么是script error?(自行了解)
什么情况下会出现script error?
- 跨域JavaScript文件通过<script>标签引入,且内部发生脚本错误
- 通过window.onerror注册监听脚本错误事件
- native调用js代码时发生脚本错误