实例解析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构造器的实现代码小结
May 16 Javascript
可自己添加html的伪弹出框实现代码
Sep 08 Javascript
利用window.name实现windowStorage代码分享
Jan 02 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
JavaScript数组方法的错误使用例子
Sep 13 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
微信小程序新闻网站详情页实例代码
Jan 10 Javascript
JS动态图片的实现方法完整示例
Jan 13 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 23 Javascript
解决Vue watch里调用方法的坑
Nov 07 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 水平的题目
2007/05/30 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
nginx下安装php7+php5
2016/07/31 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
python 异或加密字符串的实例
2018/10/14 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
法律进社区实施方案
2014/03/21 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
广告宣传策划方案
2014/05/21 职场文书
运动会口号大全
2014/06/07 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
2015年资料员工作总结
2015/04/25 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技