Error
Exceptions vs. errors
Exceptions 是 javascript 中 throw 语法抛出的,虽然没有对 throw 抛出的值进行规定,但在运行时抛出的错误都是 Error 实例
Node 错误主要分为如下几种类型
- RefrenceError: 引用错误
- SyntaxError: 语法错误
- TypeError: 类型错误
- URIError: 使用全局 URI 方法引发的错误
- RangeError: 数值不在合法范围内,例如端口赋值-1
- SystemError: 系统错误
- OpenSSL 错误:调用 crypto、ssl 模块时可能引发的错误
- AssertionError: 断言错误
Trace
Error 实例包含了栈调用,可通过如下 API 访问
error.stack;error.message;Error.captureStackTrace(targetObject[, constructorOpt])
对 targetObject 赋值 stack,类似于 new Error().stack
stackTraceLimit
设置 Error 栈的长度,默认为 10