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 相关文章推荐
10个新的最有前途的JavaScript框架
Mar 12 Javascript
JavaScript中的isXX系列是否继续使用的分析
Apr 16 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 Javascript
React快速入门教程
Jan 17 Javascript
jquery实现的table排序功能示例
Mar 10 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
如何使用webpack打包一个库library的方法步骤
Dec 18 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
php下删除字符串中HTML标签的函数
2008/08/27 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
python 判断网络连通的实现方法
2018/04/22 Python
python实现电脑自动关机
2018/06/20 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
pandas分批读取大数据集教程
2020/06/06 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
合作投资意向书
2014/04/01 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
论文评语大全
2014/04/29 职场文书
校长创先争优承诺书
2014/08/30 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书