JavaScript错误与异常处理.ppt
《JavaScript错误与异常处理.ppt》由会员分享,可在线阅读,更多相关《JavaScript错误与异常处理.ppt(28页珍藏版)》请在三一办公上搜索。
1、第13章 JavaScript错误与异常处理,13.1 为何进行错误处理,在JavaScript脚本语言的发展过程中,由于早期的浏览器不支持错误处理语句,而只能在函数中返回-1、true或false等特殊的值,并根据这些返回值来判断代码是否出现错误 JavaScript脚本语言在版本更替过程中,提供了越来越多的错误处理方法,使开发者能快速确定发生了什么错误,以及定位错误发生的位置,从而大大提高了程序的正确性、可靠性,同时也很大程度上缩短了开发周期,具有十分重大的意义。,13.2 错误与异常的关系,JavaScript中的错误可以分为语法错误和运行错误。语法错误一般简称为错误(Error),而运
2、行错误一般也叫做异常(Exception)。错误和异常同属于错误,但是也有着本质的区别。下面将分别予以介绍,并分析它们之间的异同点。,13.2.1 错误,错误,指语法性错误,即是偏离了可接受的代码行为的一个动作或者实例。在JavaScript脚本中,一旦有语法错误出现,整个程序不能正常启动运行。类似于C、C+、Java等高级语言,其语法检查在程序编译或解释时进行,一旦有语法错误存在,整个页面则无法正常装载,从而不能正常启动运行。,13.2.2 异常,异常,指运行时的错误,即程序已经通过编译或者解释,在程序执行过程中出现的一个事件中断了正常指令的运行。异常通常由一些非法的动作所引起。在JavaS
3、cript脚本中,异常的影响范围为该代码所在的线程,而其他不依赖于出现异常处的代码的线程则可以正常运行。,13.2.3 异同点,错误和异常都是程序的错误,皆为开发者所不能容忍。错误是语法性的错误,发生在程序编译或者解释时,其直接的后果将是程序无法正常启动;异常是非法动作所引起的错误,发生在程序运行时,其直接的后果是使程序不能正常地运行。,13.3 不同浏览器环境中的错误报告,不同浏览器内部使用不用的JavaScript解释器,因此错误报告的形式也是不尽相同的。有的是直接弹出错误消息,如Microsoft IE;有的只是简单地把错误消息记录在控制台中,如Mozilla。本节简要的介绍目前流行的几
4、种浏览器对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 Safa
5、ri,在众多浏览器中,MacOS Safari对JavaScript脚本错误调试的支持是最不尽如人意的。在默认的情况下,Safari不会产生任何错误报告。为了浏览器能报告JavaScript脚本错误,可以通过下列步骤完成:打开一个命令终端;运行命令:defaults write com.apple.Safari IncludeDabugMenu 1;重新启动Safari浏览器;此时浏览器工具栏成功添加“Debug”按钮,单击该按钮,并选上“Log JavaScript Exceptions”选项;在Application/Utilities下打开Console.app,则Safari在该控制台
6、上报告JavaScript错误。,13.3.4 MacOS IE,MacOS IE在默认情况下,对JavaScript错误也不产生任何报告。为了浏览器能报告JavaScript脚本错误,可以通过下列步骤完成:选择菜单栏“编辑查看”,打开“查看”对话面板;选择“Web浏览器”选项卡,单击“Web设置”按钮,把其中“允许运行Script脚本(Enable Scripting)”和“显示错误报告(Show Scripting Error Alerts)”两个选项选中。通过以上步骤,如果页面中遇到JavaScript脚本错误,MocOS IE浏览器弹出警告框提示用户错误的类型。,13.3.5 Oper
7、a 7,和Mozilla相似,Opera 7同样以JavaScript控制台的方式来记录页面中的JavaScirpt脚本错误信息。可以选择菜单栏“窗口特殊插件JavaScript控制台”来打开此控制台。当页面中有JavaScript错误发生时,则在此控制台中记录下来,其错误信息包括:错误类型、错误信息、错误发生的线程以及发生错误的文件和行数等。,13.3.6 小结,上面几个小节分别简要介绍了不同浏览器环境中的错误报告形式,从中可明显地看出,各个浏览器平台均需进行彼此不同的设置,在浏览器载入包含错误或异常代码的文档时才能自动识别错误或异常代码的所在。既然错误对脚本程序具有很大的危害,在JavaS
8、cript脚本中进行相应的错误处理显得非常有必要。一般而言,JavaScript脚本提供了两种经典的错误处理方法:使用onerror函数和try/catch结构,下面分别介绍这两种错误处理方法的具体用法及使用场合。,13.4 使用onerror事件进行错误处理,onerror事件为浏览器对象模型(BOM:Browser Object Model)中定义的标准事件,用于捕捉代码的错误,并引导开发人员进行相应的处理,较之使用try/catch语句进行错误处理的方式,该方法简单明了,首先介绍BOM中定义的onerror事件。,13.4.1 onerror事件,onerror事件是BOM的标准事件之一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 错误 异常 处理

链接地址:https://www.31ppt.com/p-5435994.html