# 错误处理/调试
[Doc]Errors (异常)[Doc]Domain (域)[Doc]Debugger (调试器)[Doc]C/C++ 插件[Doc]V8[Point]内存快照[Point]CPU剖析
# Errors
在 Node.js 中的错误主要有一下四种类型:
| 错误 | 名称 | 触发 |
|---|---|---|
| Standard JavaScript errors | 标准 JavaScript 错误 | 由错误代码触发 |
| System errors | 系统错误 | 由操作系统触发 |
| User-specified errors | 用户自定义错误 | 通过 throw 抛出 |
| Assertion errors | 断言错误 | 由 assert 模块触发 |
其中标准的 JavaScript 错误常见有:
- EvalError: 调用 eval() 出现错误时抛出该错误
- SyntaxError: 代码不符合 JavaScript 语法规范时抛出该错误
- RangeError: 数组越界时抛出该错误
- ReferenceError: 引用未定义的变量时抛出该错误
- TypeError: 参数类型错误时抛出该错误
- URIError: 误用全局的 URI 处理函数时抛出该错误
而常见的系统错误列表可以通过 Node.js 的 os 对象常看列表:
const os = require(