当前位置: 首页 > news >正文

JS中的try...catch

一、定义和结构

作用:捕获同步执行代码下的异常错误

在没有使用try...catch的情况下,同步代码执行遇到异常会报错,并中断后续代码执行;

在使用try...catch的情况下,同步代码执行遇到异常会抛出异常,并继续执行后续代码。

console.log("代码1");
try {console.log("代码2");
} catch (err) {console.log(err);
}
console.log("代码3");

输出结果:

二、throw 异常抛出

throw语句用来抛出一个用户自定义的异常。

throw抛出后,不再执行后续代码,开始执行catch中的代码并抛出异常。

console.log("代码1");
try {console.log("代码2");throw '抛出一个自定义异常';console.log("代码3");
} catch (err) {console.log("err 代码5");console.log(err);console.log("err 代码6");
}
console.log("代码4");

输出结果:

三、finally

无论是否抛出错误,都执行。

使用场景:

通常用于清理工作,比如关闭文件、释放资源等

console.log("代码1");
try {console.log("代码2");throw '抛出一个自定义异常';console.log("代码3");
} catch (err) {console.log(err);
} finally {console.log("finally代码块")
}
console.log("代码4");

输出结果:

⚠️⚠️⚠️
注意:try...catch无法处理异步代码。
参考博客:因为一道try...catch的题,我的面试挂掉了

http://www.lryc.cn/news/289595.html

相关文章:

  • 选择海外云手机需要考虑什么?
  • 物联网协议Coap之C#基于Mozi的CoapClient调用解析
  • java中如何使用Lambda表达式(一)
  • C++继承详解
  • docker数据卷的使用
  • 2024獬豸杯完整Writeup
  • Vue学习笔记之应用创建和基础知识
  • CSS3基础知识总结
  • 80.网游逆向分析与插件开发-背包的获取-自动化助手显示物品数据1
  • Python第三方扩展库NumPy
  • Dockerfile简介和基础实践
  • 3分钟 docker搭建 帕鲁服务器
  • [BUUCTF 2018]Online Tool(特详解)
  • Qt Design Studio+Pyside项目
  • 软件门槛之算法
  • 第八篇【传奇开心果系列】beeware的toga开发移动应用示例:实现消消乐安卓手机小游戏
  • 【MySQL】MySQL内置函数--日期函数/字符串函数/数学函数/其他相关函数
  • 应急响应红蓝工程师白帽子取证Linux和windows入侵排查还原攻击痕迹,追溯攻击者,以及各种木马和病毒以及恶意脚本文件排查和清除
  • vue项目使用element-plus
  • Fastbee物联网项目新手快速入门
  • Linux 网络流量相关工具
  • KMP算法关于next数组详解
  • 【Docker】数据持久化 挂载
  • redis-主从复制
  • 知识产权如何转为实缴资本,实操
  • docker-compose安装
  • 「 典型安全漏洞系列 」06.路径遍历(Path Traversal)详解
  • 【Android Gradle 插件】Gradle 参考文档收集
  • Controller的部分注解
  • CMake简明教程 笔记