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的event详解。
Sep 06 Javascript
基于jquery的获取mouse坐标插件的实现代码
Apr 01 Javascript
10个基于浏览器的JavaScript调试工具分享
Feb 07 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
apply和call方法定义及apply和call方法的区别
Nov 15 Javascript
JavaScript驾驭网页-DOM
Mar 24 Javascript
javascript中的后退和刷新实现方法
Nov 10 Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
React中this丢失的四种解决方法
Mar 12 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
May 01 Javascript
解决vue中el-tab-pane切换的问题
Jul 19 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 删除cookie和浏览器重定向
2009/03/16 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
php实现递归的三种基本方式
2020/07/04 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
node.js实现端口转发
2016/04/14 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
python中 * 的用法详解
2019/07/10 Python
django如何自己创建一个中间件
2019/07/24 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
python 深度学习中的4种激活函数
2020/09/18 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
汽车技术服务英文求职信范文
2014/01/02 职场文书
五年级语文教学反思
2014/01/30 职场文书
辩论赛主持词
2014/03/18 职场文书
毕业生就业协议书
2014/04/11 职场文书
质量保证书
2015/01/17 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
董事会决议范本
2015/07/01 职场文书
小学毕业感言100字
2015/07/30 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
详细聊聊vue中组件的props属性
2021/11/02 Vue.js