第十七章 错误处理与调试
2015-08-27 00:55:56 1 举报
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 条评论
下一页