错误处理与调试

1. 查看错误报告

使用firebug查看console.

2. 错误处理

try {

window.abc();

} catch (e) {

alert(e.name);   //打印错误类型, IE不支持

alert(e.message);  //打印错误信息

return;

} finally {

//exception or not 都会执行,即使catch中有return语句

}

3. 错误类型

Error

TypeError

RangeError

ReferenceError

SyntaxError

EvalError

URLError

try {

window.abc();

} catch(e) {

if (e instanceof TypeError) {

} else if (e instanceof RangeError) {

} else {

}

}

4. 抛出错误

try {

new 10;

} catch(e) {

throw new TypeError("实例化对象时发生错误!");  //抛出错误,IE浏览器只支持Error类型

}

5. 错误事件

//发生错误时,触发一个错误事件

window.onerror  = function() {

alert("error");   //

};


<img src="bug.gif" οnerrοr="alert('图片加载失败!');"></img>

6. 错误处理策略

== 值相等

=== 值和类型相等

7. 调试技术

1) 使用alert弹框

2) console.log("log"); //打印错误到console

    console.error("error");

    console.warn("warn");

    console.info("info");

8. 调试工具

1) 设置断点

2) 单步调试

3) 监控



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值