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 相关文章推荐
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
js时间比较示例分享(日期比较)
Mar 05 Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
JS实现兼容性较好的随屏滚动效果
Nov 09 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
jQuery属性选择器用法示例
Sep 09 Javascript
three.js快速入门【推荐】
Jan 21 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
vue-resourc发起异步请求的方法
Feb 11 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之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
php异常处理方法实例汇总
2015/06/24 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
Javascript里使用Dom操作Xml
2006/09/20 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
历史学专业推荐信
2013/11/06 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
学生评语集锦
2015/01/04 职场文书
2015年仓库工作总结
2015/04/09 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android