• λ我爱Aspx >> Asp.Net >> JavaScript异常处理
  • JavaScript异常处理

  • :未知  Դ:internet  :2007-5-20 16:50:58  ؼ: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仿Windows关机效果
    һƪJavaScript使用Window对象