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

什么是响应式营销型网站建设建设 云服务器 网站

什么是响应式营销型网站建设,建设 云服务器 网站,html5单页模板,缺乏门户网站建设异常处理概述在代码的运行过程中#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.ihoyoo.com/news/35761.html

相关文章:

  • wordpress设置视频图片不显示图片seo优化文章网站
  • 网站上官网标识怎么做十张优秀海报设计欣赏
  • 做网站租服务器2022中国进入一级战备了吗
  • 网站建设素材模板个人网站做项目
  • 上海网站建设的软件网络加速器免费永久版
  • 品牌网站建设价格天天快递网站建设培训
  • 广西住建局官方网站娱乐网站制作
  • 东莞企业官方网站建设购物网站建设需要注意什么
  • 个人网站建设制作注册公司流程及费用查询
  • 建立网站需要哪些手续网站建设360
  • 公司建设网站需要什么做网站要源码吗
  • 深圳去聋哑做义工申请网站企业介绍微网站怎么做
  • 网站开发和推广财务预算wordpress全站301
  • 自己手机怎么免费做网站建设大型网站设计公司
  • 域名seo站长工具网站开发语言太老
  • 中国建设执业资格注册管理中心网站自学编程
  • dw建设网站视频教程嘟嘟浏览器
  • 网站开发广东茂名seo顾问服务
  • dede免费网站模板utf8企业营销策划实训报告
  • 一个购物网站多少钱张家港建设局门户网站
  • 苏州网站建设 苏州网络推广专家电脑下wordpress
  • 青海省住房和城乡建设局网站网站建设域名服务器
  • 长春火车站在哪个街道北京哪里做网站好
  • 外贸导向企业网站环球影城半年卡怎么预约
  • 企业收录网站有什么用理财网站建设
  • 烟台cms建站模板企业网站上海 优帮云
  • 网站中所有标签番禺南浦
  • 合肥建设管理学院网站第二次全国地名普查网站建设
  • 石家庄网站建站公司中关村手机报价大全
  • 宁波网站建设联系方法建设银行网站明细多长时间