商城网站的开发怎么做贵阳设计网站
web/
2025/10/2 8:43:17/
文章来源:
商城网站的开发怎么做,贵阳设计网站,哪个电商平台最好,ftp无法直接wordpress异常处理概述在代码的运行过程中#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.mzph.cn/web/85532.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!