第13单元 JavaScript错误与异常处理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13单元 JavaScript错误与异常处理.ppt

第13章 JavaScript错误与异常处理 错误报告、错误处理以及代码调试,一直被业界认为是JavaScript脚本语言的弱项。但随着ECMAScript 3 和ECMAScript 4规范的推出以及一些新的调试器的出现,该局面有所改观。 如果不在代码中进行适当的错误处理以及掌握良好的调试方法和技巧,面对一堆纷繁复杂的JavaScript脚本代码时,错误查找和代码调试将成为令人非常头痛的问题。本章将介绍JavaScript在不同浏览器中的错误报告形式、错误和异常的处理方法以及一些常用的调试方法,力求让读者在JavaScript脚本编程中遇到代码错误和异常时可以坦然处之,而不至于束手无策。 13.1 为何进行错误处理 在JavaScript脚本语言的发展过程中,由于早期的浏览器不支持错误处理语句,而只能在函数中返回-1、true或false等特殊的值,并根据这些返回值来判断代码是否出现错误 JavaScript脚本语言在版本更替过程中,提供了越来越多的错误处理方法,使开发者能快速确定发生了什么错误,以及定位错误发生的位置,从而大大提高了程序的正确性、可靠性,同时也很大程度上缩短了开发周期,具有十分重大的意义。 13.2 错误与异常的关系 JavaScript中的错误可以分为语法错误和运行错误。语法错误一般简称为错误(Error),而运行错误一般也叫做异常(Exception)。错误和异常同属于错误,但是也有着本质的区别。下面将分别予以介绍,并分析它们之间的异同点。 13.2.1 错误 错误,指语法性错误,即是偏离了可接受的代码行为的一个动作或者实例。 在JavaScript脚本中,一旦有语法错误出现,整个程序不能正常启动运行。类似于C、C++、Java等高级语言,其语法检查在程序编译或解释时进行,一旦有语法错误存在,整个页面则无法正常装载,从而不能正常启动运行。 13.2.2 异常 异常,指运行时的错误,即程序已经通过编译或者解释,在程序执行过程中出现的一个事件中断了正常指令的运行。异常通常由一些非法的动作所引起。 在JavaScript脚本中,异常的影响范围为该代码所在的线程,而其他不依赖于出现异常处的代码的线程则可以正常运行。 13.2.3 异同点 错误和异常都是程序的错误,皆为开发者所不能容忍。错误是语法性的错误,发生在程序编译或者解释时,其直接的后果将是程序无法正常启动;异常是非法动作所引起的错误,发生在程序运行时,其直接的后果是使程序不能正常地运行。 13.3 不同浏览器环境中的错误报告 不同浏览器内部使用不用的JavaScript解释器,因此错误报告的形式也是不尽相同的。有的是直接弹出错误消息,如Microsoft IE;有的只是简单地把错误消息记录在控制台中,如Mozilla。本节简要的介绍目前流行的几种浏览器对JavaScript的错误报告形式。 13.3.1 Windows IE Windows IE中对JavaScript的错误报告形式是多样的。默认情况下,某些IE版本会弹出一个错误的警告框,并列出错误类型和错误所在的行数,如图13.4所示;某些IE版本只是在页面状态栏中显示:“页面出现错误”。 13.3.2 Mozilla Mozilla是一个自由的、源码开放的浏览器(或核心),体积小速度快,为目前最流行的浏览器之一,Firefox浏览器为其中一种。Mozilla的实现完全不同于Microsoft IE,采用标签式浏览,并可以便捷地添加或扩展插件。 13.3.3 MacOS Safari 在众多浏览器中,MacOS Safari对JavaScript脚本错误调试的支持是最不尽如人意的。在默认的情况下,Safari不会产生任何错误报告。为了浏览器能报告JavaScript脚本错误,可以通过下列步骤完成: 打开一个命令终端; 运行命令:defaults write com.apple.Safari IncludeDabugMenu 1; 重新启动Safari浏览器; 此时浏览器工具栏成功添加“Debug”按钮,单击该按钮,并选上“Log JavaScript Exceptions”选项; 在Application/Utilities下打开Console.app,则Safari在该控制台上报告JavaScript错误。 13.3.4 MacOS IE

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档