今天来聊聊JavaScript的异常(报错)处理 try-catch

728 阅读3分钟

这是我参与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 区块.

trycatch 中也都可以包含 throw 语句.

! 建议: 每个函数中最好不要包含多个 try.

try {
  planA();
} catch {
  planB();
}

更多阅读

更多更文阅读请查收:

【JS】中各种迷之神奇的 bug

【数据结构】数据结构-对象和数组(二)数组 Array【数据结构】数据结构-对象和数组(一)对象 Object【数据结构】深入了解 JSON

【Node.js】文件系统服务器-模拟接口

【Node.js】文件系统模块【Node.js】HTTP 模块

【Node.js】效率工具-nvm & nrm 等

【Node.js】包管理工具 npm & yarn 的使用

【Node.js】搭建自动化开发环境-基本介绍

【Node.js】安装&文档【工具准备】【开工】【详细步骤(四)】【模块处理工具(五)】【模块化编程的理解】

【Github】多人协作(二)【Github】基本使用(一)

【Git】代码版本控制-git 初识&基本操作(一)【Git】进阶(二)

跟上节奏, 一步一步! 下文更新预告:

接下来会继续详细学习 JavaScript 的相关方法, 冲鸭!! xdm

学习用到的效率工具, 提高开发效率, 为我们的开发提效赋能!

跟上前进的步伐, 向前加油

加油!! go~~