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 弹出层 定位至屏幕居中示例
May 21 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
bootstrap表格分页实例讲解
Dec 30 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
捕获未处理的Promise错误方法
Oct 13 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
JS随机数产生代码分享
Feb 24 Javascript
微信小程序云开发之新手环境配置
May 16 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
ASP和PHP都是可以删除自身的
2007/04/09 PHP
PHP SQLite类
2009/05/07 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
python删除文本中行数标签的方法
2018/05/31 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
护理自荐信范文
2013/10/05 职场文书
护理专业毕业生自我鉴定
2013/10/08 职场文书
网吧管理制度范本
2015/08/05 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书