《错误处理》课件

《错误处理》课件

ID:39174315

大小:392.81 KB

页数:18页

时间:2019-06-26

《错误处理》课件_第1页
《错误处理》课件_第2页
《错误处理》课件_第3页
《错误处理》课件_第4页
《错误处理》课件_第5页
资源描述:

《《错误处理》课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章错误处理在上一章中,对JavaScript的面向对象特征进行了具体的讲解。在面向对象的语言中,都提供了错误处理这一关键性的语法和功能。采用了错误处理机制的JavaScript,能够更好进行开发以及丰富客户体验。6.1错误和异常错误是指程序在运行过程中,遇到的导致不可运行的障碍。异常一般是指运行期错误,或者与预期结果不一致的运行结果。在高级语言中,错误处理至关重要,.NET和Java都内置大量的错误类,以便开发者进行错误处理。本节就将向读者讲解JavaScript中的错误处理。6.1.1什么是错误、什么是

2、异常JavaScript中错误一般有3种:语法错误、逻辑错误、运行时错误。语法错误,一般是指JavaScript代码中语法不正确,解析器无法正常解析而引发的错误。语法错误很好识别,并非常容易排除。典型的语法错误如下所示。document.write(hello);以上代码,由于hello未定义和赋值,所以编译器无法解释,自动停止执行这句以后的代码。但是请注意,由于沙箱安全机制的限制,JavaScript中只有在同1个线程中的代码会受到语法错误的影响。其他线程中的代码和其他外部引用Js文件中的代码,只要没有错误

3、代码就可以继续运行。通常语法错误很容易被发现及排除,所以一般性语法错误本章不进行专门讲述。6.1.2异常处理的重要性在早期的浏览器中,并没有异常处理机制。一般情况下,函数通过返回1个无效的值,来提示开发.者或用户发生了异常。在上一节的异常示例中,可以改写成这样进行异常警告:functionWeek(){vari=0;varj=15;if(i==0){returni;}else{returnj/i;}}6.2错误报告错误报告是浏览器内置的功能,当JavaScript脚本在前台进行解释执行遇到错误,而没有异常处理

4、时,浏览器发出的错误提示。由于JavaScript在浏览器中实现方式不尽相同,报错方式也五花八门。在本节中,可以对错误报告有1个深入的了解。6.2.1在IE中使用错误报告IE是Windows默认浏览器,IE提供了两种错误报告方式。当客户安装了脚本调试器(MicrosoftScriptDebugger),IE会采用使用消息框,通知客户选择是否使用调试器的方式报告错误。如图所示。6.2.2FireFox中的错误处理FireFox中内置了JavaScript控制台,不仅仅记录错误,还可以发出警告。访问FireFox

5、的JavaScript控制台,可以在菜单栏下的错误控制台中找到。如图所示。6.3处理错误错误可以通过浏览器支持的错误报告方式得知,但是异常和错误还是需要开发者进行一定的处理。JavaScript有两种错误处理方式,BOM对象的onerror事件处理函数、try….catch…语法结构来处理异常。本节将揭示两种方式的优点、缺点。6.3.1onerror事件处理程序当页面中JavaScript代码出现了错误,就会触发onerror事件。典型的onerror错误处理代码如下所示。虽然onerror错误处理可以进行错

6、误处理,但是onerror错误处理有着先天缺陷:(1)onerror是BOM对象的一部分,非常依赖浏览器的实现。在IE中,当onerror事件触发时,会继续执行onerror事件处理以后的代码。但在FireFox中,当onerror事件触发时,所有代码都会终止。(2)onerror仅仅能处理第1个页面代码中出现的第1个异常,而且仅仅能处理onerror事件处理函数代码之后代码中出现的错误。因为出现了多个异常,也只能触发一次onerror事件处理程序。在JavaScript还有另一种错误处理的方式,请仔细阅读6

7、.3.2节。6.3.2trycatch语法结构trycatch语法结构在大多数面向对象的语言中都得到了实现,JavaScript也支持这个重要的异常处理功能,任何支持ECMAScript第3版的浏览器都支持JavaScript中的trycatch语法。但是请注意JavaScript中trycatch结构仅仅只有1个catch块,因为JavaScript是弱类型的语言,无法得到错误确切类型,所以所有错误都由1个catch块进行处理。try{window.noFoundFunction();}catch(exce

8、ption){alert("catch语句块");}finally{alert("finally语句块");}6.4常用JavaScript调试技巧在上一节中,学习了基本的错误处理。错误处理是开发者丰富的客户体验的一种手段,但是还有很多错误是无法进行错误处理的,比如说语法错误和浏览器兼容性带来的错误,都是不能通过错误处理规避。本节将讲述如何进行JavaScript调试和调试器的使用。JavaScri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。