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 面试题随笔
Mar 31 Javascript
jquery时间下拉框小例子
Apr 15 Javascript
使用JavaScript 实现各种跨域的方法
May 08 Javascript
javascript实现跳转菜单的具体方法
Jul 05 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
JavaScript编程中实现对象封装特性的实例讲解
Jun 24 Javascript
loading动画特效小结
Jan 22 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
Node.js创建一个Express服务的方法详解
Jan 06 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 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
使用adodb lite解决问题
2006/12/31 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
浅谈php和.net的区别
2014/09/28 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Python制作词云图代码实例
2019/09/09 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
付款委托书范本
2014/04/04 职场文书
就业协议书怎么填
2014/04/11 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android