- 前言
- 关于 ECMASCRIPT 发展史和现状
- ES6 带来的重大特性
- ES2016(ES7)的改进
- ES2017(ES8)带来的重大新特性
- ES2018(ES9)带来的重大新特性
- JavaScript 编码风格指南
- JavaScript 词法结构(构建块)
- JavaScript 变量
- JavaScript 数据类型
- JavaScript 表达式
- 原型继承
- 如何使用 JavaScript 中的 Classes(类)
- JavaScript 异常处理
- JavaScript 中的分号(;)
- JavaScript 中的引号
- JavaScript 字面量模板(Template Literals)指南
- JavaScript 中的 function(函数)
- JavaScript 箭头函数(Arrow Function)
- JavaScript 中的闭包(Closures)
- JavaScript 数组(Arrays)
- JavaScript 中的循环(Loops)
- JavaScript 中的事件(Events)
- JavaScript 中的事件循环(Event Loop)
- JavaScript 异步编程和回调
- 理解 JavaScript 中的 Promises
- 用 async 和 await 编写现代 JavaScript 异步代码
- JavaScript 中的 循环(Loops) 和 作用域(Scope)
- JavaScript 定时器 setTimeout() 和 setInterval()
- JavaScript 中的 this
- JavaScript 严格模式(Strict Mode)
- JavaScript 中的 立即执行函数表达式(IIFE)
- JavaScript 中的数学运算符
- JavaScript 中的 Math 对象
- 介绍 ES Modules(模块)
- 介绍 CommonJS
- JavaScript 术语表
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
JavaScript 异常处理
当代码遇到异常问题时,处理这种情况的惯用 JavaScript 方法是通过异常处理。
创建异常处理
使用 throw
关键字创建一个异常:
throw value
其中 value
可以是任何 JavaScript 值,包括字符串,数字或对象。 只要 JavaScript 执行此行,就会暂停正常的程序流,并将控件保留回最近的 异常处理程序 。
异常处理
异常处理程序是 try / catch
语句。 在 try
块中包含的代码行中引发的任何异常都在相应的 catch
块中处理:
try { //lines of code } catch (e) { }
在此示例中,e 是异常值。
您可以添加多个处理程序,可以捕获不同类型的错误。
finally
要完成此语句,JavaScript 还有另一个名为 finally 的语句,其中包含无论是否处理了异常,是否存在异常或是否存在异常,程序流程如何都执行的代码:
try { //lines of code } catch (e) { } finally { }
您可以在没有 catch
块的情况下使用 finally
,以便清除可能在 try
语句块中打开的任何资源,如文件或网络请求:
try { //lines of code } finally { }
嵌套 try 语句块
try
语句块可以嵌套,并且总是在最近的 catch
语句块中处理异常:
try { //lines of code try { //other lines of code } finally { //other lines of code } } catch (e) { }
如果在内部 try
中引发异常,则在外部 catch
块中处理它。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论