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 相关文章推荐
json的前台操作和后台操作实现代码
Jan 20 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 Javascript
自动适应iframe右边的高度
Dec 22 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
angular2+node.js express打包部署的实战
Jul 27 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
代码整洁之道(重构)
Oct 25 Javascript
关于Vue中axios的封装实例详解
Oct 20 Javascript
Vertx基于EventBus发送接受自定义对象
Nov 16 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
桌面中心(三)修改数据库
2006/10/09 PHP
mysql 全文搜索 技巧
2007/04/27 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
详解参数传递四种形式
2015/07/21 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
使用python实现生成用户信息
2017/03/20 Python
python3实现磁盘空间监控
2018/06/21 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
python实现控制台输出彩色字体
2020/04/05 Python
通过Python实现一个简单的html页面
2020/05/16 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
承诺书模板
2014/08/30 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
导游词之江南周庄
2019/12/06 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android