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中“+=”的应用
Feb 02 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
Jan 01 Javascript
从零学JSON之JSON数据结构
May 19 Javascript
JavaScript分析、压缩工具JavaScript Analyser
Dec 31 Javascript
JavaScript实现添加及删除事件的方法小结
Aug 04 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
深入理解javascript中的 “this”
Jan 17 Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 Javascript
Vue.directive使用注意(小结)
Aug 31 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
微信小程序 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制作中间带自己定义图片二维码的方法
2014/01/27 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
DOM 基本方法
2009/07/18 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python列表计数及插入实例
2014/12/17 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
Python中的rfind()方法使用详解
2015/05/19 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
父母对孩子的寄语
2014/04/09 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
小学班长竞选稿
2015/11/20 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
关于的python五子棋的算法
2022/05/02 Python
DQL数据查询语句使用示例
2022/12/24 MySQL