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 相关文章推荐
HTTP状态代码以及定义(解释)
Feb 02 Javascript
js正确获取元素样式详解
Aug 07 Javascript
深入理解js中this的用法
May 28 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
js拼接html字符串的注意事项
Oct 13 Javascript
js实现多行文本框统计剩余字数功能
Mar 28 Javascript
详解vue-cli中配置sass
Jun 21 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
vue中动态select的使用方法示例
Oct 28 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
element中table高度自适应的实现
Oct 21 Javascript
Vue组件生命周期运行原理解析
Nov 25 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
用 php 编写的日历
2006/10/09 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
smarty缓存用法分析
2014/12/16 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
python实现单向链表详解
2018/02/08 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
python logging 日志的级别调整方式
2020/02/21 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
结婚保证书范文
2014/04/29 职场文书
物理教育专业求职信
2014/06/25 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
综合管理员岗位职责
2015/02/11 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL