我爱Aspx >> Asp.Net >> JavaScript异常处理异常处理概述 在代码的运行过程中,错误是不可避免的,总的来说,错误发生于两种情况:一是程序内部的逻辑或者语法错误,二是运行环境或者用户输入中不可预知的数据造成的错误。对于前者,就称之为错误(error),可以通过调试程序来解决;而后一种则更多的称之为异常(exception),顾名思义,就是超出常规,没有按程序设计的意愿来输入数据。当然,异常还会有许多种类型。
所以说,异常并不等价于错误,相反,有时还会利用异常来解决一些问题。JavaScript可以捕获一个异常并进行相应的处理,从而避免了浏览器向用户报错。
使用try-catch-finally处理异常 用户可以使用该结构处理可能发生异常的代码,如果发生异常,则由catch捕获并进行处理,其语法如下:
try{
//要执行的代码
}
catch(e){
//处理异常的代码
}
finally{
//无论异常发生与否,都会执行的代码
}
通过异常处理,可以避免程序停止运行,从而具有了一定的自我修复能力。
在Ajax开发中,利用异常处理的一个典型应用就是创建XMLHttpRequest对象,不同浏览器创建它的方式是不一样的,为了使代码能够跨浏览器运行,就可以利用异常,一种方法不行,再用另一种方法,直到不发生异常为止,例如:
<script language="JavaScript" type="text/javascript">
<!--
var xmlhttp;
try{
//尝试用IE浏览器的方式创建XMLHttpRequest对象
Ҷƪл˵?
JavaScript使用Window对象[05-20]
JavaScript使用正则表达式[05-20]
JavaScript使用cookie[05-20]
JavaScript框架编程[05-20]
JavaScript使用面向对象思想处理..[05-20]
Javascript事件设计模式[05-20]
JavaScript实现抽象类[05-20]
JavaScript类的继承[05-20]
JavaScript 使用for(…in…)实现..[05-20]
JavaScript类的实现[05-20]
JavaScript使用Window对象[05-20]
JavaScript使用正则表达式[05-20]
JavaScript使用cookie[05-20]
JavaScript框架编程[05-20]
JavaScript使用面向对象思想处理..[05-20]
Javascript事件设计模式[05-20]
JavaScript实现抽象类[05-20]
JavaScript类的继承[05-20]
JavaScript 使用for(…in…)实现..[05-20]
公有成员、私有成员和静态成员[05-20]