阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js Error.captureStackTrace

      Node.js Error.captureStackTrace(targetObject[, constructorOpt])

      • targetObject < Object>
      • constructorOpt < Function>

      在 targetObject 上创建一个 .stack 属性,当访问时返回一个表示代码中调用 Error.captureStackTrace() 的位置的字符串。

      const myObject = {};
      Error.captureStackTrace(myObject);
      myObject.stack;  // 类似 `new Error().stack`
      

      ${myObject.name}: ${myObject.message} 会作为该堆栈跟踪的第一行。

      可选的 constructorOpt 参数接受一个函数。 如果提供了,则 constructorOpt 之上包括自身在内的全部栈帧都会被生成的堆栈跟踪省略。

      constructorOpt 参数用在向最终用户隐藏错误生成的具体细节时非常有用。例如:

      function MyError() {
        Error.captureStackTrace(this, MyError);
      }
      
      // 没传入 MyError 到 captureStackTrace,MyError 帧会显示在 .stack 属性。
      // 通过传入构造函数,可以省略该帧,且保留其下面的所有帧。
      new MyError().stack;
      

      更多内容请参考:Node.js Error 异常,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录