第三阶段第一周第17章 错误处理与调试

17.1浏览器的报告错误

启用浏览器的js报告功能,以便及时收到错误通知

17.2错误处理

try-catch语句

try{//可能会导致错误的代码}catch(error){//在错误发生时怎么处理}

常见的错误类型

类型转换错误(发生在使用某个操作符,或者使用其他可能会自动转换值的数据类型和语言机构时)
数据类型错误(在使用变量和函数参数之前,不会对他们进行比较已确保他们得数据类型,不安全的函数,任何非字符串都会导致错误)
通信错误(JavaScript与服务器之前的任何一次通讯都有可能会产生错误)

17.3调试技术

1、在调试的代码中随处插入alert()函数
2、将消息记录到控制台火狐需要安装Firebug 其他的浏览器可以通过console对象想JavaScript控制台中写入消息,这个对象具有下列方法
error(message):将错误消息记录到控制台
info(message):将信息性消息记录到控制台;
log(message):将一般消息记录到控制台
warn(messgae):将警告消息记录到控制台
3、将消息记录到当前页面,就是在页面中开辟一小块区域,用以显示消息。这个区域通常是一个元素,而该元素可以总是出现在页面中,但仅用于调试目的;也可以是一个根据需要动态创建的元素。
4.、抛出错误也是一种调试代码的好方法,如果错误的消息很具体,基本上就可以把它当做确定错误来源的一句。但这种错误消息必须能够明确的给出导致错误的原因,才能省去其他调试操作。

17.4常见的IE错误

1、操作操作
2、无效字符(指的是未定义的字符)
3、未找到成员(由于垃圾收集历程配合错误所直接导致的)
4、未知运行时错误(把块级元素插入到不恰当的位置的情况下。例如把div放到span里)
5、语法错误(原因可能是代码中手里一个分号,或者花括号前后不对应)
6、系统无法找到制定资源(在使用JavaScript请求某个资源URL,而该URL的长度超过了IE对ULR最长不能超过2083个字符的限制时,就会发生这个错误)

17.5小结

下面是几种避免浏览器响应JavaScript错误的方法
1、在可能发生错误的地方使用try-catch语句,这样你还有机会以适当的方式对错误给出响应而不必沿用浏览器处理错误的机制
2、使用window.onerror 事件处理程序,这种方式可以接受try-catch不能处理的所有错误(仅限IE、火狐、和谷歌)
3、首先,必须要明确什么是致命错误,什么是非致命错误
4、其次,在分析代码,以判断最可能发生的错误,JavaScript中发生错误的主要原因如下
类型转换、未充分监测数据类型、发送给服务器或者从服务器接收到的数据有错误

你可能感兴趣的:(第三阶段第一周第17章 错误处理与调试)