Skip to content

Error

Exceptions vs. errors

Exceptions 是 javascript 中 throw 语法抛出的,虽然没有对 throw 抛出的值进行规定,但在运行时抛出的错误都是 Error 实例

Node 错误主要分为如下几种类型

  1. RefrenceError: 引用错误
  2. SyntaxError: 语法错误
  3. TypeError: 类型错误
  4. URIError: 使用全局 URI 方法引发的错误
  5. RangeError: 数值不在合法范围内,例如端口赋值-1
  6. SystemError: 系统错误
  7. OpenSSL 错误:调用 crypto、ssl 模块时可能引发的错误
  8. AssertionError: 断言错误

Trace

Error 实例包含了栈调用,可通过如下 API 访问

error.stack;
error.message;

Error.captureStackTrace(targetObject[, constructorOpt])

对 targetObject 赋值 stack,类似于 new Error().stack

stackTraceLimit

设置 Error 栈的长度,默认为 10