实例解析js中try、catch、finally的执行规则


Posted in Javascript onFebruary 24, 2017

try:  语句测试代码块的错误,一般把可能会出错的代码放到这里

catch: 只有try里面的代码块发生错误时,才会执行这里的代码,参数err记录着try里面代码的错误信息

finally: 无论有无异常里面代码都会执行

try{
 console.log(0);
 }catch (err){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 }
 //最后结果分别打印出 0 2
 /*
 try{
 a.b.c();
 }catch (e){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 }
 */
 //最后结果分别打印出 1 2 报错:hello is not defined
 /*
 try{
 a.b.c();
 }catch (e){
 console.log(1);
 try{
  console.log(hello);
 }catch (e){
  console.log(3);
 }
 }finally {
 console.log(2);
 console.log(word);
 } 
 */
 //最后结果分别打印出 1 3 2 报错:word is not defined
 /*
 try{
 a.b.c();
 }catch (e){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 console.log(word);
 }*/
 //最后结果分别打印出 1 2 报错:word is not defined

总结:

try里面的代码报错的时候,catch里面的代码才会执行,finally里面的代码永远会执行

catch和finally里面,正常的代码会从上到下顺序执行

如果只是catch里面代码出错,则报catch里面的错误

如果catch和finally都出错则会报finally里面的错误

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
Javascript 写的简单进度条控件
Jan 22 Javascript
IE 下的只读 innerHTML
Aug 21 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
打字效果动画的4种实现方法(超简单)
Oct 18 Javascript
原生JS实现的自动轮播图功能详解
Dec 28 Javascript
Element输入框带历史查询记录的实现示例
Jan 15 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
Vue使用NProgress进度条的方法
Sep 21 Javascript
详解node登录接口之密码错误限制次数(含代码)
Oct 25 Javascript
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
js中开关变量使用实例
Feb 24 #Javascript
angularjs点击图片放大实现上传图片预览
Feb 24 #Javascript
js实现导航吸顶效果
Feb 24 #Javascript
canvas绘制多边形
Feb 24 #Javascript
angularjs实现多张图片上传并预览功能
Feb 24 #Javascript
Angularjs分页查询的实现
Feb 24 #Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
Feb 24 #Javascript
You might like
javascript 浏览器检测代码精简版
2010/03/04 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python二分法搜索算法实例分析
2015/05/11 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
快速了解Python相对导入
2018/01/12 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
大学生简历的个人自我评价
2013/12/04 职场文书
2013的个人自我评价
2013/12/26 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
安全责任书范文
2014/03/12 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
主题教育活动总结
2014/05/05 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
疾病证明书
2015/06/19 职场文书
队名及霸气口号大全
2015/12/25 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python