Errors
TIP
在 Node.js 中运行的应用程序通常会遇到四类错误:
- 标准 JavaScript 错误,例如
<EvalError>
、<SyntaxError>
、<RangeError>
、<ReferenceError>
、<TypeError>``<URIError>
. - 由基础操作系统约束触发的系统错误,例如尝试打开不存在的文件或尝试通过关闭的套接字发送数据。
- 由应用程序代码触发的用户指定的错误
AssertionError
是一类特殊的错误,当 Node.js 检测到不应发生的异常逻辑冲突时,可以触发该错误。这些通常由node:assert
模块引发
使用 try catch 捕获错误
js
// 由于 z 未定义,因此抛出 ReferenceError
try {
const m = 1;
const n = m + z;
} catch (err) {
// 在这里处理错误, z is not defined
console.log(err.message, 'err')
}