思考JavaScript异常如何转为知识库?

线上 js 报错会变成一个邮件,发给前端开发 team,每个人自己认领、解决。其实这是一个不错的选择,也解决了最基本的问题:立即响应,修掉。不过也存在着一个问题,如何避免同样的错误?我的初步想法是这样的:

  • 以 URL 为单元,记录同一个页面的报错:方便统一解决
  • 记录错误包括:Page URL、User Agent、Script URL、 Error Message、Line Number、Stack
  • 每个错误解决后,都可以在一个地方写解决方案,看到的人可以评论、加分,最终会存档起来,作为一个知识库,并用有方便的 api 可以使用这些知识库的内容
  • 在开发的时候,相同页面 window.onerror 的时候,通过插件,分析 Error Message 识别出类型,加上 URL 的判断,给予开发者提醒前人犯过的错误
  • 开发者可以订阅知识库上某些标签,自动接收邮件(当然也可以根据文件注释、mapping 等方式做更好的配对)

为什么这样做?主要是为了解决下面的一些问题:

  • 形成知识库,开发者可以从中得到学习,特别是新人
  • 工具保证效率的提升和避免重复错误重复解决
  • 订阅保证通知更具针对性
时间: 2024-07-30 10:09:05

思考JavaScript异常如何转为知识库?的相关文章

ArcGIS Javascript 异常之No 'Access-Control-Allow-Origin' header

本文只描述现象与处理措施,不讨论原理. 开发过程中遇到此异常,查询后网上说是跨域访问的问题,给出的解决方案是通过JQuery的跨域访问机制来解决, 难道我需要直接找ArcGISTiledMapServiceLayer相关代码,去重构吗? 还有给出的解决方案如下,http://resources.arcgis.com/en/help/rest/apiref/config.html,大意就是要设置一下ArcGIS Server服务,可服务是别人的,设置不了. 代码如下,在地图类型切换时需要调用另一个

javascript将字符串转为对象

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script> var keyword = window.location.search.substring(1); // 取查询字符串 var pos = keyword.indexOf('='); var argname = keyword.substring(

[六字真言]5.咪.功力不足,学习前端JavaScript异常

A Guide to Proper Error Handling in JavaScript 这是关于JavaScript中异常处理的故事.如果你相信 墨菲定律 ,那么任何事情都可能出错,不,一定会出错!这篇文章中我们来看下JavaScript中的出错处理.文章会覆盖异常处理使用的正反例,然后看下ajax的异步处理. JavaScript的事件驱动机制让JavaScript更加丰富,浏览器好比就是一个事件驱动的机器,错误也是一种事件.当一个错误发生时,一个事件就在某个点抛出.理论上,有人会说错误

javascript异常捕获笔记

异常捕获 1.异常 当JavaScript引擎执行Javascript代码时,发生了错误,导致程序停止运行 2.异常抛出 当异常产生,并且将这个异常生成一个错误信息 3.异常捕获 try{ 发生异常的代码块: }catch(err){ 错误信息处理: } function demo(){ try{ alert(str); }catch(error){ console.log(error);//==>ReferenceError: str is not defined(-) } } demo();

JavaScript基础 undefined转为数值型 Number()

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

JavaScript 异常

转载自:http://www.cnblogs.com/aqbyygyyga/archive/2011/10/29/2228824.html(排版格式修改了一下) 一.错误处理的重要性 以前,javascript总是因为会出现奇怪的令人困惑的错误消息而知名,调试这种信息确实是一种痛苦的经历.因此,第四版的浏览器(IE4.0和Netscape4.0)包含了一些基本的错误处理功能.不久之后,ECMA和ECMASCript第三版中提出新的解决方案.最新的ECMAScript添加了异常处理机制,采用了从J

javascript将html转为图片保存。

js将html转为图片主要是通过html2canvas这个插件去操作的.具体实现如下: html部分: <!--index.html--> <div id="container"> this is a test page!!! <i></i> <button onclick="download()">download</button> </div> <script src=&q

javascript 异常基本语法

http://www.w3school.com.cn/js/js_onerror.asp try...catch 的作用是测试代码中的错误.   JavaScript - 捕获错误 当我们在网上冲浪时,总会看到带有 runtime 错误的 Javascript 警告框,同时会询问我们“是否进行 debug?”.像这样的错误信息或许对开发人员有用,对用户则未必.当错误发生时,他们往往会选择离开这个站点. 本节向你讲解如何捕获和处理 Javascript 的错误消息,这样就可以为受众提供更多的便利.

JavaScript异常捕捉

在JavaScript可以使用try...catch来进行异常处理.例如: try { foo.bar(); } catch (e) { alert(e.name + " : " + e.message); } 目前我们可能得到的系统异常主要包含以下6种: EvalError: raised when an error occurs executing code in eval() RangeError: raised when a numeric variable or parame