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对象,不同浏览器创建它的方式是不一样的,为了使代码能够跨浏览器运行,就可以利用异常,一种方法不行,再用另一种方法,直到不发生异常为止,例如:
<!
发表评论
-
八年级英语冀教版上 Unit 7 Lesson 51 学案
2012-01-20 11:34 634八年级英语冀教版上 Unit 7 Lesson 51 学案 ... -
英语 7,8
2012-01-20 11:34 518英语 7,8 18小时前 2012届同心圆梦专题卷 ... -
yuwen5
2012-01-20 11:34 494yuwen5 2012年01月07日 D.噌 -
[置顶][热门]高中英语学习调查(转)
2012-01-20 11:34 792[置顶][热门]高中英语学习调查(转) 2012年01月18 ... -
漫画115资源
2012-01-20 11:34 731漫画115资源 2012年01月12日 http://w ... -
JavaScript中的try...catch和异常处理
2012-01-19 16:26 599JavaScript中的try...catch和 ... -
Flex RPC错误整理
2012-01-19 16:26 628Flex RPC错误整理 2011年02月25日 最近不 ... -
ecshop transport.js/run() error:undefined
2012-01-19 16:26 719ecshop transport.js/run() error ... -
python入门命令
2012-01-19 16:25 736python入门命令 2010年12月16日 0. p ... -
如何培养小学生写日记的兴趣
2012-01-17 06:10 440如何培养小学生写日记 ... -
孩子们,老师现在说的,你们能懂吗
2012-01-17 06:10 640孩子们,老师现在说的, ... -
2011-12-5
2012-01-17 06:10 5742011-12-5 2011年12月05日 女儿写作文 ... -
怎样评价学生的习作
2012-01-17 06:10 479怎样评价学生的习作 20 ... -
写好作文批语,激发学生的写作兴趣
2012-01-17 06:09 438写好作文批语,激发学生 ... -
神马不是浮云
2012-01-16 04:50 568神马不是浮云 2011年11 ... -
神马都是浮云
2012-01-16 04:50 498神马都是浮云 2011年05月16日 世上有太多 ... -
那时神马还是神话,浮云还是风景
2012-01-16 04:50 601那时神马还是神话,浮云还是风景 2011年12月10日 ... -
神马都是浮云
2012-01-16 04:50 491神马都是浮云 2012年01月11日 像飞来的横祸,将还 ... -
这个浮云真TMD是神马
2012-01-16 04:50 555这个浮云真TMD是神马 2012年01月14日 当新闻铺 ...
相关推荐
全套 传智播客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日宣告正式开通上线!《安全周报》不仅发挥了信息量大、更新速度快、阅读方便等电子刊物特点,而且通过透视信息...