所以前端异常处理分两部分:异常捕获+异常上报。大家来一一看下。
1、异常捕获
各主流开发语言都是用try…catch..来捕获异常的,当然前端JavaScript也不例外了。最简单的代码如下:
try{…}catch(e){console.log(e);}
大家虽然可以用try…catch…来对异常进行处理,但是也存在个问题:代码会越来越复杂,越来越臃肿,而且这种方法只适合片断代码的异常捕获,全局异常捕获很麻烦。
于是有一个更好的方法。
window.onerror它就提供了全局异常监听的功能,不光光提供了错误代码的行号、还提供了借误信息,非常有利于大家对异常进行精确定位。
2、异常上报
当大家捕获到了前端异常后,就需要把异常上报到后台服务器了,大家一般通过Ajax来提交。在上报时大家为了减轻后端压力,所以建议前端若异常是相似的,只上报1次处理。
经过以上的处理,当前端出现异常后,大家可以实时通知程序员进行核验修复。