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