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