原因:代码异常监控
解决:
两个方案:
(1)try..catch
+无法捕捉到语法错误,只能捕捉运行时错误;
+可以拿到出错的信息,堆栈,出错的文件、行号、列号;
+需要借助工具把所有的function块以及文件块加入try,catch,可以在这个阶段打入更多的静态信息。
(2)window.onerror
+可以捕捉语法错误,也可以捕捉运行时错误;
+可以拿到出错的信息,堆栈,出错的文件、行号、列号;
+只要在当前页面执行的js脚本出错都会捕捉到,例如:浏览器插件的javascript、或者flash抛出的异常等。
跨域的资源需要特殊头部支持。<script src="" crossorigin></script>
网友评论