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系列(30):设计模式之外观模式详解
Mar 03 Javascript
TypeScript具有的几个不同特质
Apr 07 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
简单实现js轮播图效果
Jul 14 Javascript
JavaScript学习笔记之图片库案例分析
Jan 08 Javascript
浅谈Vuex注入Vue生命周期的过程
May 20 Javascript
解决layui动态加载复选框无法选中的问题
Sep 20 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 Javascript
微信小程序实现点击生成随机验证码
Sep 09 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 Javascript
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
Js类的构建与继承案例详解
Sep 15 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编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
javascript数组去掉重复
2011/05/12 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
Python 26进制计算实现方法
2015/05/28 Python
python中函数传参详解
2016/07/03 Python
Python之str操作方法(详解)
2017/06/19 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
家长会主持词开场白
2014/03/18 职场文书
小学领导班子对照材料
2014/08/23 职场文书
法院授权委托书格式
2014/09/28 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
答谢词范文
2015/01/05 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android