第十七章 错误处理与调试
2015-08-24 22:50:10 4 举报
AI智能生成
第十七章主要探讨了错误处理与调试的重要性和方法。在程序开发过程中,错误是不可避免的,但通过有效的错误处理和调试,我们可以及时发现并修复问题,确保程序的稳定运行。这一章详细介绍了各种常见的错误类型,如语法错误、逻辑错误和运行时错误,以及如何利用调试工具进行定位和修复。同时,还讨论了异常处理机制,如何在代码中捕获和处理异常,以避免程序因为意外情况而崩溃。此外,本章还强调了编写健壮代码的重要性,以及如何通过良好的编程实践来减少错误的发生。总之,第十七章为我们提供了一套完整的错误处理和调试策略,有助于提高程序的质量和可靠性。
作者其他创作
大纲/内容
调试技术
将消息记录到控制台
console.error(message)
将错误消息记录到控制台
console.info(message)
将信息性消息记录到控制台
console.log(message)
将一般消息记录到控制台
console.warn(message)
将警告消息记录到控制台
统一控制台调试接口
抛出错误调试代码
assert()
一般大型项目,自定义的错误通常使用assert()函数抛出
参数:一是求值结果应该为true的条件,二是条件为false时抛出的错误
assert()可用减少抛出错误所需的代码量,更容易看懂
错误处理
try-catch语句
finally子句:无论是try语句块还是catch语句块执行,f该子句都会执行
错误类型
Error
基类型,主要是供开发人员抛出自定义错误
EvalError
若没有把eval()当成函数调用,会抛出错误
RangeError
在数值超出相应范围时触发该错误
ReferenceError
在找不到对象(如访问不存在的变量)时会发生该错误
SyntaxError
把语法错误的js字符串传入eval()函数时,会导致此类错误
TypeError
执行特定于类型的操作时,变量的类型并不符合要求而导致错误
URIError
使用encodeURI()或decodeURI()时,若URI格式不正确,会导致错误
可以在catch语句中使用instanceof操作符判断错误类型
throw操作符
用于抛出自定义错误,须给throw指定一个值
错误(error)事件
任何没有通过try-catch处理的错误都会触发window对象的error事件
常见错误类型
类型转换错误
数据类型错误
通信错误
URL格式不正确或发送的数据没有使用encodeURIComponent()进行编码
服务器响应的数据不正确
区分致命错误和非致命错误
致命错误
应用程序无法继续运行
错误明显影响到了用户的主要操作
会导致其他连带错误
非致命错误
不影响用户的主要任务
只影响页面的一部分
可以恢复
重复相同操作可以消除错误
常见的IE错误
操作终止
当script节点被包含在某个元素中,且使用appendChild(),innerHTML等DOM方法修改父元素或祖先元素时,会出现该错误
解决方法:等到目标元素加载完毕后再进行操作或将<script>元素直接作为的子元素
无效字符
js语法中未定义的字符
未找到成员
垃圾收集例程配合(在对象被销毁之后,又给该对象赋值)会直接导致该错误
未知运行时错误
一是把块元素插入到行内元素时
二是访问表格任意部分的任意属性时
语法错误
系统无法找到指定资源
使用js请求URL时,若URL长度超过IE对URL的最长2083个字符的限制,会导致该错误
解决方法:1、缩短查询字符串的长度;2、把请求方法改为PSOT,通过请求体来发送数据
0 条评论
下一页