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脚本实现Web页面信息交互
Oct 11 Javascript
Date对象格式化函数代码
Jul 17 Javascript
Js-$.extend扩展方法使方法参数更灵活
Jan 15 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
JavaScript获取服务器端时间的方法
Nov 29 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
bootstrap响应式工具使用详解
Nov 29 Javascript
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
javascript条件式访问属性和箭头函数介绍
Nov 17 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
ftp类(example.php)
2006/10/09 PHP
聊天室php&mysql(二)
2006/10/09 PHP
php数组一对一替换实现代码
2012/08/31 PHP
php时区转换转换函数
2014/01/07 PHP
php中使用GD库做验证码
2016/03/31 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
Python基类函数的重载与调用实例分析
2015/01/12 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
python中Mako库实例用法
2020/12/31 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
儿科主治医生个人求职信
2013/09/23 职场文书
会计专业应届生求职信
2013/11/24 职场文书
优秀员工评语
2014/02/10 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
十八大标语口号
2014/10/09 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
改进工作作风心得体会
2016/01/23 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书