异常与错误
¥Exceptions vs. errors
JavaScript 异常是由于无效操作或作为 throw
语句的目标而抛出的值。虽然不要求这些值是 Error
的实例或从 Error
继承的类,但 Node.js 或 JavaScript 运行时抛出的所有异常都将是 Error
的实例。
¥A JavaScript exception is a value that is thrown as a result of an invalid
operation or as the target of a throw
statement. While it is not required
that these values are instances of Error
or classes which inherit from
Error
, all exceptions thrown by Node.js or the JavaScript runtime will be
instances of Error
.
有些异常在 JavaScript 层是不可恢复的。这种异常总是会导致 Node.js 进程崩溃。示例包括 C++ 层中的 assert()
检查或 abort()
调用。
¥Some exceptions are unrecoverable at the JavaScript layer. Such exceptions
will always cause the Node.js process to crash. Examples include assert()
checks or abort()
calls in the C++ layer.