2011年9月9日

2011年9月9日
2011年01月15日
  重要提醒:系统检测到您的帐号可能存在被盗风险,请尽快查看风险提示,并立即修改密码。 | 关闭
  网易博客安全提醒:系统检测到您当前密码的安全性较低,为了您的账号安全,建议您适时修改密码 立即修改 | 关闭
  如果您开发过一些比较复杂一点的js,可能就会遇到那剪不断,理还乱的js bug,通常情况下,你通过检查js源码是看不出来的,可能花一天两天时间,反反复复检查上百遍也没效果,别浪费时间了,这很可能是js的异常!js的异常是在运行过程中发生的错误,如果您学过java中的异常,会知道这叫做runtime exception,那么什么是js异常呢?在代码的运行过程中,错误是不可避免的,总的来说,错误发生于两种情况:一是程序内部的逻辑或者语法错误,二是运行环境或者用户输入中不可预知的数据造成的错误。对于前者,就称之为错误(error),可以通过调试程序来解决;而后一种则更多的称之为异常(exception),顾名思义,就是超出常规,没有按程序设计的意愿来输入数据。当然,异常还会有许多种类型。
  所以说,异常并不等价于错误,相反,有时还会利用异常来解决一些问题。JavaScript可以捕获一个异常并进行相应的处理,从而避免了浏览器向用户报错。
  使用try-catch-finally处理异常
  用户可以使用该结构处理可能发生异常的代码,如果发生异常,则由catch捕获并进行处理,其语法如下:
  try{
  //要执行的代码
  }
  catch(e){
  //处理异常的代码
  }
  finally{
  //无论异常发生与否,都会执行的代码
  }
  通过异常处理,可以避免程序停止运行,从而具有了一定的自我修复能力。
  在Ajax开发中,利用异常处理的一个典型应用就是创建XMLHttpRequest对象,不同浏览器创建它的方式是不一样的,为了使代码能够跨浏览器运行,就可以利用异常,一种方法不行,再用另一种方法,直到不发生异常为止,例如:
  
  

你可能感兴趣的:(技术杂绘)