实例解析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 相关文章推荐
JS 参数传递的实际应用代码分析
Sep 13 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
jquery动态添加元素事件失效问题解决方法
May 23 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
Dec 21 Javascript
浅谈javascript的url参数parse和build函数
Mar 04 Javascript
Vue.js基础学习之class与样式绑定
Mar 20 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
Vue 引入AMap高德地图的实现代码
Apr 29 Javascript
layui实现数据表格隐藏列的示例
Oct 25 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
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
python调用shell的方法
2013/11/20 Python
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python实现全局变量的两个解决方法
2014/07/03 Python
python实现的jpg格式图片修复代码
2015/04/21 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
django中静态文件配置static的方法
2018/05/20 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python 基于opencv去除图片阴影
2021/01/26 Python
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
报关专员求职信范文
2014/02/22 职场文书
综合实践活动报告
2015/02/05 职场文书
学校中秋节活动总结
2015/03/23 职场文书
护士求职自荐信
2015/03/25 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
小学班主任心得体会
2016/01/07 职场文书
高一作文之乐趣
2019/11/21 职场文书
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
MySQL分区以及建索引的方法总结
2022/04/13 MySQL