- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
整理javascript捕获异常处理.doc
程序开发中,编程人员经常要面对的是如何编写代码来响应错误事件的发生,即例外处理(exception handlers)。如果例外处理代码设计得周全,那么最终呈现给用户的就将是一个友好的界面。否则,就会让访问者对莫名的现象感到真正的“意外”。本文就将为你介绍Web开发中JavaScript语言的例外处理技术。一、什么是例外处理当 JavaScript程序在运行中发生了诸如数组索引越界、类型不匹配或者语法错误时,JavaScript解释器就会引发例外处理。 ECMAScript定义了六种类型的错误,除此之外,我们可以使用Error对象和throw语句来创建并引发自定义的例外处理信息。二、例外处理技术的优点通过运用例外处理技术,我们可以实现用结构化的方式来响应错误事件的发生,让例外处理代码与正常脚本代码科学分离,最终使我们能够集中精力编写完成主要功能的核心程序。三、使用 try…catch…finally 执行例外处理在JavaScript中,我们使用try…catch…finally语句来执行例外处理,即通过它来捕捉错误发生后导致的例外或者执行throw语句产生的例外。它的基本语法如下:try {// 此处是可能产生例外的语句} catch(error) {// 此处是负责例外处理的语句} finally {// 此处是出口语句}上述代码中,try块中的语句首先被执行。如果运行中发生了错误,控制就会转移到位于catch块中语句,其中括号中的error参数被作为例外变量传递。否则,catch块的语句被跳过不执行。无论是发生错误时catch块中的语句执行完毕,或者没有发生错误try块中的语句执行完毕,最后将执行 finally块中的语句。下面我们来看一个例子:script language=javascripttry {document.writeln(开始执行try块语句 --- )document.writeln(还没有发生例外 --- )alert(eval(prompt(输入一个值:,)))} catch(err) {document.writeln(捕捉到例外,开始执行catch块语句 ---);document.writeln(错误名称: + err.name+ --- );document.writeln(错误信息: + err.message+ --- );} finally {document.writeln(开始执行finally块语句)}/scripttry {document.writeln(Beginnng the try block) document.writeln(No exceptions yet) // Create a syntax error eval(6 + * 3) document.writeln(Finished the try block with no exceptions)} catch(err) { document.writeln(Exception caught, executing the catch block) document.writeln(Error name: + err.name) document.writeln(Error message: + err.message)}document.writeln(Executing after the try-catch statement)四、例外的表现形式:Error对象在JavaScript,例外是作为Error对象出现的。Error对象有两个属性:name属性表示例外的类型,message属性表示例外的含义。根据这些属性的取值,我们可以决定处理例外的方式,比如:function evalText() {try {alert(eval(prompt(Enter JavaScript to evaluate:,)))} catch(err) { if(err.name == SyntaxError)
alert(Invalid expression) else
alert(Cannot evaluate)}} 上面的代码将对用户输入的内容进行表达式求值,然后显示出来。如果在求值过程中发生了SyntaxErroe类型错误,那么就会显示给用户“Invalid expression”的信息;否则,用户得到信息“Cannot evaluate”。Error.name的取值一共有六种,如下:EvalError:eval()的使用与定
您可能关注的文档
- 数字信号处理答案第三版程佩青.doc
- 数字信号处理(答案全PPT).ppt
- 数字化保护采样数据处理方案.pdf
- 数字化变电站二次系统综合测试仪的研制.pdf
- 数字化变电站备自投.pdf
- 数字化变电站系统可靠性与可用性研究.pdf
- 数字化变电站系统结构.pdf
- 数字化变电站网络化二次系统研究与应用.pdf
- 数字化油气管道系统总体框架设计研究.pdf
- 数字化温度传感器在太阳能热水器中的应用.pdf
- 建筑工程的施工方案台账(3篇).docx
- 2025火电电力职业鉴定考试历年机考真题集及答案详解【考点梳理】.docx
- 2025火电电力职业鉴定考前冲刺试卷含完整答案详解(考点梳理).docx
- 2025火电电力职业鉴定考前冲刺试卷(各地真题)附答案详解.docx
- 2025火电电力职业鉴定考前冲刺试卷附完整答案详解(夺冠系列).docx
- 2025火电电力职业鉴定考试历年机考真题集及参考答案详解(突破训练).docx
- 2025年翻斗车项目提案报告.docx
- 2025火电电力职业鉴定考前冲刺试卷附完整答案详解(典优).docx
- 2025火电电力职业鉴定考试历年机考真题集及1套参考答案详解.docx
- 建筑工程税收方案设计(3篇).docx
最近下载
- 1425调剂学(本)-国家开放大学2021年1月至2022年1月期末考试真题及答案(202101-202201三套).pdf VIP
- 师资队伍建设中长期发展规划.docx VIP
- 通信工程安全技术交底.ppt VIP
- 幼儿园 大班社会《特殊的车辆》.pptx VIP
- JTJ-T212-2010地下工程渗漏治理技术规程.doc VIP
- 2024年宁夏中考生物·地理合卷试题卷(含答案解析).docx
- 2024年江苏省公务员省考《行测》(A类)真题(含答案).pdf VIP
- 初中英语语法-八大时态之一般过去时课件.pptx VIP
- 教学课件:《商法(第四版)》范健.ppt
- 2025学校师资队伍建设三年发展规划.docx VIP
文档评论(0)