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 相关文章推荐
js继承 Base类的源码解析
Dec 30 Javascript
Jquery 表格合并的问题分享
Sep 17 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
Nov 07 Javascript
JS delegate与live浅析
Dec 21 Javascript
Javascript 按位左移运算符使用介绍(
Feb 04 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
jQuery实现淡入淡出的模态框
Feb 09 Javascript
微信小程序 动态传参实例详解
Apr 27 Javascript
一些可能会用到的Node.js面试题
Jun 15 Javascript
详解Vue的options
May 15 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
javascript基本语法分析说明
2008/06/15 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
小程序云开发实战小结
2018/10/25 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
python写入xml文件的方法
2015/05/08 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
Python线程threading模块用法详解
2020/02/26 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
长安大学毕业生自我鉴定
2014/01/17 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
2014年三万活动总结
2014/04/26 职场文书
广告学专业求职信
2014/06/19 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
Python办公自动化解决world文件批量转换
2021/09/15 Python