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 相关文章推荐
取得一定长度的内容,处理中文
Dec 20 Javascript
jquery 多级下拉菜单核心代码
May 21 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
JavaScript数组前面插入元素的方法
Apr 06 Javascript
jQuery实现自动滚动到页面顶端的方法
May 22 Javascript
bootstrap table使用入门基本用法
May 24 Javascript
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
Vue-component全局注册实例
Sep 06 Javascript
Vue插槽原理与用法详解
Mar 05 Javascript
深入了解响应式React Native Echarts组件
May 29 Javascript
vue中配置scss全局变量的步骤
Dec 28 Vue.js
微信小程序 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
在PHP中使用灵巧的体系结构
2006/10/09 PHP
信用卡效验程序
2006/10/09 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
如何使用Python 打印各种三角形
2019/06/28 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
python如何保存文本文件
2020/06/07 Python
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
自我评价是什么
2014/01/04 职场文书
大学生实习感言
2014/01/16 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
小学少先队工作总结2015
2015/05/26 职场文书