欢迎光临

木子屋

标题: JavaScript捕捉错误的两种方法

作者: dnawo

日期: 2007-12-18 11:33 AM

分类: 脚本语言

内容: 一、捕捉方法
1.定义window.onerror事件处理程序
复制内容到剪贴板 程序代码window.onerror = function(sMessage,sUrl,sLine)
{
var err = "";
err += "错误信息:" + sMessage + "\n";
err += "错误文件:" + sUrl + "\n";
err += "错误行数:" + sLine + "\n";
alert(err);
}
throw new Error("出错啦！");
document.write("mzwu.com");
如果不想让IE报错，隐藏所有错误信息只需return true即可：
复制内容到剪贴板 程序代码window.onerror = function(){return true;}
2.使用try...catch语句
复制内容到剪贴板 程序代码try{
alert(ok);
}catch(e){
var msg = "";
msg += "错误类型(文本):" + e.name + "\n";
msg += "错误类型(数字):" + e.number + "\n";
msg += "错误信息:" + e.message + "\n";
msg += "错误信息:" + e.description + "\n";
alert(msg);
}
document.write("mzwu.com");
二、两种方法比较
使用事件处理程序最多只能阻止IE报错，并不能处理错误，所以使用方法一程序碰到错误下边的语句就不能再执行(不能输出"mzwu.com")，try...catch语句能很好的捕捉错误并进行处理(输出"mzwu.com")，所以在脚本输写过程中我们应尽量使用try...catch语句来捕捉错误。

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.789 ms

返回

标题: JavaScript捕捉错误的两种方法

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.789 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.797 ms

返回