当前位置: 首页 > news >正文

网站手机版阿里云服务器学生机

网站手机版,阿里云服务器学生机,注册城乡规划师2021报考时间,wordpress 文章8小时异常处理概述在代码的运行过程中#xff0c;错误是不可避免的#xff0c;总的来说#xff0c;错误发生于两种情况#xff1a;一是程序内部的逻辑或者语法错误#xff0c;二是运行环境或者用户输入中不可预知的数据造成的错误。对于前者#xff0c;就称之为错误#xff0…异常处理概述在代码的运行过程中错误是不可避免的总的来说错误发生于两种情况一是程序内部的逻辑或者语法错误二是运行环境或者用户输入中不可预知的数据造成的错误。对于前者就称之为错误error可以通过调试程序来解决而后一种则更多的称之为异常exception顾名思义就是超出常规没有按程序设计的意愿来输入数据。当然异常还会有许多种类型。所以说异常并不等价于错误相反有时还会利用异常来解决一些问题。JavaScript可以捕获一个异常并进行相应的处理从而避免了浏览器向用户报错。使用try-catch-finally处理异常用户可以使用该结构处理可能发生异常的代码如果发生异常则由catch捕获并进行处理其语法如下try{       //要执行的代码}catch(e){       //处理异常的代码}finally{       //无论异常发生与否都会执行的代码}通过异常处理可以避免程序停止运行从而具有了一定的自我修复能力。在Ajax开发中利用异常处理的一个典型应用就是创建XMLHttpRequest对象不同浏览器创建它的方式是不一样的为了使代码能够跨浏览器运行就可以利用异常一种方法不行再用另一种方法直到不发生异常为止例如script languageJavaScript typetext/javascript!--var xmlhttp;try{      //尝试用IE浏览器的方式创建XMLHttpRequest对象      xmlhttpnew ActiveXObject(Microsoft.XMLHTTP);}catch(e){      try{           //尝试用非IE浏览器的方式常见XMLHttpRequest对象           xmlhttpnew XMLHttpRequest();      }catch(e){}}//--/script通过这种方式就可以跨浏览器创建XMLHttpRequest对象。注意即使不在catch块内进行处理catch标识及其参数e也是必须写的否则会产生语法错误而finnally则不是必须的。使用throw语句抛出异常在JavaScript中有其内部的异常机制在遇到非法操作时能自动抛出异常。实际的开发中随着程序的复杂需要能自己实现异常这可以通过throw语句来实现throw value其中value就是要抛出的异常变量它可以是JavaScript中的任何一种类型。但在JavaScript内部的异常中异常参数即catch(e)中的e是一个名为error的对象可以通过new Error(message)来创建这个对象异常的描述被作为error对象的一个属性message可以由构造函数传入也可以之后赋值。通过这个异常描述message可以让程序获取异常的详细信息从而自动处理。下面的程序计算两个数据的和如果参数不是数字则抛出异常代码如下script languageJavaScript typetext/javascript!--//函数默认要求参数为数字function sum(a,b){      aparseInt(a);      bparseInt(b);      //如果a或b不能转换为数字则抛出一个异常对象      if(isNaN(a) || isNaN(b)){              throw new Error(arguments are not numbers);      }      return ab;} try{      //错误的调用      var ssum(c,d);}catch(e){      //显示异常的详细信息      alert(e.message);}//--/script程序中使用字母作为参数传递给sum函数是错误的所以函数内抛出了一个异常对象这个对象被catch语句获取并使用alert语句显示了其详细信息。图7.10显示了异常信息的内容。注意使用new Error(message)创建异常对象只是一种默认的习惯也是内置异常的实现方式。这不是必需的完全可以抛出任意数据类型的异常例如一个整数来作为异常的描述。只要在程序中抛出异常和捕获异常能匹配即可。Error对象除了message属性以外还有一些其他的属性这些属性因浏览器而异例如在IE浏览器中error对象的属性包括name、number、description、message而在Firefox浏览器中error对象的属性包括message、fileName、lineNumber、stack、name。在实际的应用中如果要实现自己的异常这些属性只要被赋值都是可用的其中Firefox浏览器还会自动对stack属性赋值用于显示异常出现的位置。 转载于:https://www.cnblogs.com/dubingw2008/archive/2007/07/02/803261.html
http://www.pierceye.com/news/229196/

相关文章:

  • 网站开发 公司百度seo公司整站优化软件
  • 沈阳学网站制作学校网络推广龙岗比较好的
  • 佛山 建站公司网站风格一般具有哪三大特征
  • 网站的二级页面怎么做济南网站建设行知科技不错
  • 网站赢利如何查看实时街景地图
  • 手表网站欧米茄官方网络平台管理制度和管理办法
  • 北京网站建设网站网站不用工具开发建设
  • 杭州做网站外包公司有哪些网站幻灯片效果
  • 北京模板建站代理好看怎么上传视频网站吗
  • 品牌网站建设小科6a蚪html制作电影网页
  • 环保网站建设维护情况报告北京seo方法
  • 网站建设及使用企业名字查重系统
  • 新乡微网站建设如果做vr参观网站
  • 昆山苏州网站建设地方门户类网站有哪些
  • 网站建设与维护 许宝良 课件企业网站建设费用会计科目
  • react做的网站有哪些帮别人推广赚钱
  • php 深圳 电子商务网站开发苏州餐饮 网站建设
  • 相机拍照的图片怎么做网站呀现在的企业一般用的什么邮箱
  • 深圳自适应网站公司wordpress更改固定链接后
  • 网站报价网站源码下载工具
  • 买个网站域名要多少钱一年网站怎么建设模块
  • 怎么用自助网站设计之家网址
  • 新浪博客发布到wordpress网站seo快速优化技巧
  • php网站换服务器最超值的手机网站建设
  • seo整站优化技术培训wordpress博客编辑器
  • 一家专做灯的网站招聘wordpress 欲思
  • 山西省建设主管部门网站app备案号查询平台官网
  • 百度网站收录链接提交做购物网站的开题报告
  • 迷你主机做网站服务器南京龙媒网络科技有限公司
  • 网站重构给一个网站如何做推广