javascript中的try catch异常捕获机制用法分析


Posted in Javascript onDecember 14, 2016

本文实例讲述了javascript中的try catch异常捕获机制用法。分享给大家供大家参考,具体如下:

1.跟Java一样,JavaScript也具有try catch块,进行异常捕获的机制。

(1)典型的try catch语句

try{
}
catch{
}
finally{
}

跟java中一样,JS中最为典型的try catch语句也同样分为了三个部分,try用于捕获异常,catch用于处理异常,而finally用于关闭资源等后续操作。

举例:

try{
  throw "error"
}
catch(ex)
{
  console.log(ex);
}
finally{
  console.log("finally")
}

控制台依次输出:error,finally

(2)try,catch块中,catch块和finally块只需要其一即可,因此如下的try catch块也是可以实现的

举例:

try {
  throw "error"
}
finally{
}

只抛出异常,其他情况不一一举例

(3)try catch块中包含了try catch块

try{ 
   try{
       throw "error"
     }
   finally{
      console.log("finally1")
     }
}
catch(ex)
{
   console.log(ex)
}
finally{
  console.log("finally2")
}

如果是像这样的嵌套循环,那么输出的顺序为:finally1,error,finally2

(4)嵌套try catch块中,抛出异常

try{
   try{
      throw "error1"
   }
   catch(ex)
   { 
      console.log(ex);
      throw "error2"
   }
   finally{
     console.log( "finally1")
   }
}
catch(ex)
{
    console.log(ex);
}
finally{
   console.log("finally2")
}

最终的输出为:error1,finally1,error2,finally2

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript学习之闭包分析
Dec 02 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
javascript HTML5文件上传FileReader API
Mar 27 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
May 17 Javascript
JS取数字小数点后两位或n位的简单方法
Oct 24 Javascript
mac上配置Android环境变量的方法
Jul 08 Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
element ui table 增加筛选的方法示例
Nov 02 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 Javascript
js获取本日、本周、本月的时间代码
Feb 01 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 #Javascript
AngularJS指令中的绑定策略实例分析
Dec 14 #Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 #Javascript
AngularJS指令与指令之间的交互功能示例
Dec 14 #Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 #Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
Dec 14 #Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
Dec 14 #Javascript
You might like
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
使用php shell命令合并图片的代码
2011/06/23 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python注释详解
2016/06/01 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
建龙钢铁面试总结
2014/04/15 面试题
综合实践教学反思
2014/01/31 职场文书
无偿献血倡议书
2014/04/14 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
二年级数学教学反思
2016/02/16 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS