实例解析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 相关文章推荐
防止页面被iframe(兼容IE,Firefox火狐)
Jul 04 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
js的alert弹出框出现乱码解决方案
Sep 02 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
vue router demo详解
Oct 13 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
JavaScript实现职责链模式概述
Jan 25 Javascript
快速解决vue在ios端下点击响应延时的问题
Aug 27 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
Nov 16 Javascript
JavaScript实例 ODO List分析
Jan 22 Javascript
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
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
Python使用sorted排序的方法小结
2017/07/28 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Python 去除字符串中指定字符串
2020/03/05 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
文明村创建实施方案
2014/03/27 职场文书
2014组织生活会方案
2014/05/19 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
综合实践活动报告
2015/02/05 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android