这是我参与8月更文挑战的第23天,活动详情查看:8月更文挑战
学习贵在坚持, 笔记是灵魂, 温故而知新,
时不时翻一翻, 回顾一下知识点, 加深记忆, 事半功倍!
前文我们学习了关于 JavaScript 中的 迷之神奇的 特殊bug:
今天继续来学习 JavaScript 之 程序中的异常情况
JavaScript 异常
遇到程序猿XD, 打个招呼, 必须寒暄(调侃)一下: "哟!又在写 bug 呀!"...
每个程序猿通常都会觉得自己写的程序是完美的, 每一行代码都会按照自己想的那样去运行; 即使如此, 那些潜在的 bug 也是不可避免的在悄悄地被程序猿给写进程序里.
我们写的程序可能会执行失败, 并抛出 异常. 在使用第三方的框架/ 样式库/ 等代码的时候, 更难控制这些异常,
于是乎有些 抛出的错误就要我们阅读源码去找原因了, 这就是阅读源码的重要性: 解决你找不到的神奇错误, 从根本上找到问题所在
在 JavaScript 中, 我们可以使用 throw 抛出任意类型的值(错误值).
throw new Error('That is a beautiful error...')
使用 try...catch 进行错误捕获 抛出
try...catch 语法
try {
`...这里做一些请求等操作`
} catch {
console.log('---fail---: 参数异常 等错误')
}
在 try 中, 一旦有异常被抛出, 就会被 catch 拦截到, 执行 catch 中的逻辑.
try 和 catch 可以互相嵌套, 以进行精细化异常处理
使用 try 我们可以进行非常精细化的 异常管理.
在函数中每个语句都可以有自己的 try-catch 语句.
每个 try-catch 还可以嵌套 try-catch, 每个 try 块中可以包含 catch; 同样 每个 catch 中也可以包含 try 区块.
try 和 catch 中也都可以包含 throw 语句.
! 建议: 每个函数中最好不要包含多个
try.
try {
planA();
} catch {
planB();
}
更多阅读
更多更文阅读请查收:
【数据结构】数据结构-对象和数组(二)数组 Array、 【数据结构】数据结构-对象和数组(一)对象 Object、 【数据结构】深入了解 JSON
【Node.js】文件系统模块、 【Node.js】HTTP 模块
【Node.js】安装&文档、 【工具准备】、 【开工】、 【详细步骤(四)】、 【模块处理工具(五)】、 【模块化编程的理解】
跟上节奏, 一步一步! 下文更新预告:
接下来会继续详细学习 JavaScript 的相关方法, 冲鸭!! xdm
学习用到的效率工具, 提高开发效率, 为我们的开发提效赋能!
跟上前进的步伐, 向前加油
加油!! go~~