实例解析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 相关文章推荐
基于jquery的一行代码轻松实现拖动效果
Dec 28 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
Dec 29 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
使用node.js搭建服务器
May 20 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
微信小程序—setTimeOut定时器的问题及解决
Jul 26 Javascript
聊聊Vue中provide/inject的应用详解
Nov 10 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 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
搜索引擎技术核心揭密
2006/10/09 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
js常用DOM方法详解
2017/02/04 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
python中必要的名词解释
2019/11/20 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
python能做哪些生活有趣的事情
2020/09/09 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
步步惊心观后感
2015/06/12 职场文书
2016年寒假见闻
2015/10/10 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫