SyntaxError类

Error 的一个子类用于表示当前程序不是有效的 JavaScript 代码。这些错误只会产生和传播代码的评测结果。代码评测可能产生自 evalFunctionrequirevm。这些错误几乎都表示这是一个坏掉的程序。

  1. try {
  2. require('vm').runInThisContext('binary ! isNotOk');
  3. } catch (err) {
  4. // err will be a SyntaxError
  5. }

SyntaxError 实例在创建它们的上下文中是不可恢复的 - 它们只可能被其他上下文捕获。