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操作select控件的几种方法
Jun 02 Javascript
js操作textarea 常用方法总结
Dec 03 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 Javascript
JS传参及动态修改页面布局
Apr 13 Javascript
浅谈Javascript常用正则表达式应用
Mar 08 Javascript
微信小程序Page中data数据操作和函数调用方法
May 08 Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 Javascript
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
微信小程序 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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
php事务处理实例详解
2014/07/11 PHP
PHP中的use关键字概述
2014/07/23 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
比较搞笑的js陷阱题
2010/02/07 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
对numpy中shape的深入理解
2018/06/15 Python
Python GUI编程完整示例
2019/04/04 Python
快速查找Python安装路径方法
2020/02/06 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
校长岗位职责
2013/11/26 职场文书
小学毕业感言150字
2014/02/05 职场文书
个人对照检查材料
2014/02/12 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏