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下查找父节点的简单方法
Aug 13 Javascript
基于jquery的页面划词搜索JS
Sep 14 Javascript
javascript中将Object转换为String函数代码 (json str)
Apr 29 Javascript
jquery form 加载数据示例
Apr 21 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
Vue.js动态组件解析
Sep 09 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
bootstrap多层模态框滚动条消失的问题
Jul 21 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
Apr 08 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
JS实现音乐钢琴特效
Jan 06 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新手上路(五)
2006/10/09 PHP
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
用jscript启动sqlserver
2007/06/21 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
JavaScript知识点整理
2015/12/09 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
angularJS开发注意事项
2018/05/26 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
python tornado微信开发入门代码
2018/08/24 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
如何查看python关键字
2021/01/17 Python
python中altair可视化库实例用法
2021/01/26 Python
servlet面试题
2012/08/20 面试题
怎样写好自我评价呢?
2014/02/16 职场文书
英文推荐信格式范文
2014/05/09 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
解析Redis Cluster原理
2021/06/21 Redis