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对象,不同浏览器创建它的方式是不一样的,为了使代码能够跨浏览器运行,就可以利用异常,一种方法不行,再用另一种方法,直到不发生异常为止,例如:
<!
发表评论
-
windows mobile activex and atl create (from csdn)
2012-01-20 09:25 601windows mobile activex and atl ... -
以远程桌面访问Windows Azure虚拟机(转+译)
2012-01-20 09:25 834以远程桌面访问Windows Az ... -
myeclipse 配置android SDK 出现 could not find adb.exe 和 tools 找不到的问题
2012-01-20 09:25 792myeclipse 配置android SDK 出现 coul ... -
更新:来自MIX11的Windows Azure新闻
2012-01-20 09:25 600更新:来自MIX11的Windows Az ... -
Android环境配置与HelloWorld程序(Windows)
2012-01-20 09:25 639Android环境配置与HelloWorl ... -
那些年,那些人,那些事
2012-01-19 14:26 497那些年,那些人,那些事 2012年01月14日 ... -
jjk
2012-01-19 14:26 578jjk 2011年12月25日 ... -
端午节的历史与风俗详考
2012-01-19 14:26 594端午节的历史与风俗详考 2010年06月13日 [摘要] ... -
明史 卷四十七??志第二十三
2012-01-19 14:26 525明史 卷四十七??志第二十三 2011年04月29日 礼 ... -
2011-7-3
2012-01-19 14:26 5402011-7-3 2011年07月03日 电大《汉语基础 ... -
ApplicationDomain学习
2012-01-17 04:15 607ApplicationDomain学习 2011年03月11 ... -
ActionScript3: Dynamic Class
2012-01-17 04:14 606ActionScript3: Dynamic Class 2 ... -
ReferenceError: Error #1069
2012-01-17 04:14 624ReferenceError: Error #1069 20 ... -
【转】 JavaScript 异常 使用throw语句抛出异常顾名思义,就是超出常规,
2012-01-17 04:14 696【转】 JavaScript 异常 使 ... -
赞美女人的词语
2012-01-16 03:04 681赞美女人的词语 2011年02月24日 形容美貌: ... -
赞美客户词汇大全
2012-01-16 03:04 822赞美客户词汇大全 2009 ... -
赞美客户词汇大全
2012-01-16 03:04 806赞美客户词汇大全 2011 ... -
词语的感情色彩
2012-01-16 03:03 1368词语的感情色彩 2009年1 ... -
形容女人漂亮的词语、成语或诗句
2012-01-16 03:03 1288形容女人漂亮的词语、成语或诗句 2010年11月29日 ...
相关推荐
全套 传智播客2011年3月9日-2011年7月4日JavaEE+Andriod就业班视频教程
2011年9月10日教师节颁奖词.doc
2011年9月1日最新个人所得税.pdf
2011年9月17日下午注册公用设备工程师专业基础真题.
瑞星杀毒软件个人版,更新至2011年9月15日。
2011年11月9日支付系统试题.pdf
北京市消防条例---2011年9月1日施行.pdf
这是2011年9月28日百度校园招聘软件研发的笔试题。
2011年7月9日上海浦东星河湾二期2011年下阶段执行方案.ppt
Dell触控板驱动可禁用2011年9月11日的驱动,说来话长,公司给的垃圾本,打字老是碰到触摸板,烦死了,自从装了这个驱动终于解决了这个大问题,特共享一下。反正我是装了N多个驱动,这个是挺好用的。
2011年6月13日更新。目前最新的。 坚持了近半年,这本全新的CSS参考手册终于面世了。内容涵盖CSS2.1和大部分CSS3。 手册的几个特征: 内容包括CSS2.1和大部分CSS3 所有手册内容都写有对IE6, IE7, IE8, IE9, Fire...
风至飞扬2011年5月9日石家庄聚与远见项目提案.ppt
中国知音IP数据库查询 [2011年1月9日] 比纯真的好用!
对设立食品生产企业的申请人规定条件审查记录表(瓶、桶装饮用水)(2011年9月1日执行).doc
2、2011年9-10月最受关注十五大智能手机品牌排名对比 (三)智能手机市场产品关注格局 1、2011年10月最受关注十五大智能手机产品排行 2、2011年10月最受关注十五大智能手机产品特征及最新报价 三、不同类型智能...
数据结构北大上机9月5号A卷,B卷我也上传 绝顶好资源,大家懂得
参考资料-2011年3月15日沈阳居易新青年9#楼项目建筑安装施工工程招标文件.zip
据说是内部人员的打折入口通道,推荐给大家。。。。
2011年研究生入学考试计算机大纲,2010年9月3日出来的,需要的下载吧
由中国信息安全博士网(www.secdoctor.com)主办的中国信息安全行业电子刊物《安全周报》于2010年4月6日宣告正式开通上线!《安全周报》不仅发挥了信息量大、更新速度快、阅读方便等电子刊物特点,而且通过透视信息...