atitit.js浏览器环境下的全局异常捕获
2016-10-07 19:16
337 查看
atitit.js浏览器环境下的全局异常捕获
window.onerror = function(errorMessage, scriptURI, lineNumber) {
var s= JSON.stringify(arguments); alert(s);
//alert(errorMessage
//message: errorMessage,
//script: scriptURI,
//line: lineNumber
}
不同的浏览器对onerror的实现不同,手机和pc不同,参数定义都不同。参数数量。所以使用json比较好。。
try-catch 覆盖不到的地方,如果出现异常就只能通过
window.onerror 来捕获了。
window.onerror =
function(errorMessage, scriptURI, lineNumber) {
reportError({
message: errorMessage,
script: scriptURI,
line: lineNumber
});
}
注意不要耍小聪明使用
window.addEventListener 或
window.attachEvent 的形式去监听
window.onerror。很多浏览器只实现了
window.onerror,或者是只有
window.onerror 的实现是标准的。考虑到标准草案定义的也是
window.onerror,我们使用
window.onerror 就好了。
属性丢失
假设我们有一个
reportError 函数用来收集捕获到的异常,然后批量发送到服务器端存储以便查询分析,那么我们会想要收集哪些信息呢?比较有用的信息包括:错误类型(name)、错误消息(message)、脚本文件地址(script)、行号(line)、列号(column)、堆栈跟踪(stack)。如果一个异常是通过
try-catch 捕获到的,这些信息都在
Error 对象上(主流浏览器都支持),所以
reportError 也能收集到这些信息。但如果是通过
window.onerror 捕获到的,我们都知道这个事件函数只有 3 个参数,所以这 3 个参数意外的信息就丢失了。
JS高级调试技巧:捕获和分析 JavaScript Error详解_javascript技巧_脚本之家.htm
JS高级调试技巧:捕获和分析
JavaScript Error详解_javascript技巧_脚本之家.htm
Json对象与Json字符串互转(4种转换方式)_json_脚本之家.htm
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
atiend
window.onerror = function(errorMessage, scriptURI, lineNumber) {
var s= JSON.stringify(arguments); alert(s);
//alert(errorMessage
//message: errorMessage,
//script: scriptURI,
//line: lineNumber
}
不同的浏览器对onerror的实现不同,手机和pc不同,参数定义都不同。参数数量。所以使用json比较好。。
window.onerror
对于try-catch 覆盖不到的地方,如果出现异常就只能通过
window.onerror 来捕获了。
window.onerror =
function(errorMessage, scriptURI, lineNumber) {
reportError({
message: errorMessage,
script: scriptURI,
line: lineNumber
});
}
注意不要耍小聪明使用
window.addEventListener 或
window.attachEvent 的形式去监听
window.onerror。很多浏览器只实现了
window.onerror,或者是只有
window.onerror 的实现是标准的。考虑到标准草案定义的也是
window.onerror,我们使用
window.onerror 就好了。
属性丢失
假设我们有一个
reportError 函数用来收集捕获到的异常,然后批量发送到服务器端存储以便查询分析,那么我们会想要收集哪些信息呢?比较有用的信息包括:错误类型(name)、错误消息(message)、脚本文件地址(script)、行号(line)、列号(column)、堆栈跟踪(stack)。如果一个异常是通过
try-catch 捕获到的,这些信息都在
Error 对象上(主流浏览器都支持),所以
reportError 也能收集到这些信息。但如果是通过
window.onerror 捕获到的,我们都知道这个事件函数只有 3 个参数,所以这 3 个参数意外的信息就丢失了。
JS高级调试技巧:捕获和分析 JavaScript Error详解_javascript技巧_脚本之家.htm
JS高级调试技巧:捕获和分析
JavaScript Error详解_javascript技巧_脚本之家.htm
Json对象与Json字符串互转(4种转换方式)_json_脚本之家.htm
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
atiend
相关文章推荐
- atitit.js浏览器环境下的全局异常捕获
- Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
- Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
- Atititjs javascript异常处理机制与java异常的转换.js exception process
- 全局的异常捕获过滤器 区分ajax请求 与浏览器导航请求
- Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制
- Atitit 软件运行环境平台的变迁 attilax大总结 1.1.Native os时代 1.2.Vm时代 java net php 1.3.Script时代 js node。js 1.4.B
- Atitit mysql 存储过程捕获所有异常,以及日志记录异常信息
- atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o
- atitit.js 各版本 and 新特性跟浏览器支持报告
- Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
- Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
- Atitit.跨语言异常转换机制 java c# php到js的异常转换
- Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制
- Atititjs javascript异常处理机制与java异常的转换.js exception process
- atitit.js 各版本 and 新特性跟浏览器支持报告
- Js全局异常捕获
- Android自定义捕获Application全局异常
- Android自定义捕获Application全局异常
- Android自定义捕获Application全局异常