捕获节点fs.existsSync错误

时间:2017-06-28 11:45:40

标签: javascript node.js

fs.existsSync置于try...catch内是否具有实用价值?

是否可能导致错误?怎么会发生这种情况会发生什么错误呢?

我问的原因是因为我试图尽可能避免嵌套try...catch

2 个答案:

答案 0 :(得分:3)

at the (current) implementation,用try...catch包裹它是没有意义的:

fs.existsSync = function(path) {
  try {
    handleError((path = getPathFromURL(path)));
    nullCheck(path);
    binding.stat(pathModule._makeLong(path));
    return true;
  } catch (e) {
    return false;
  }
};

答案 1 :(得分:3)

fs.existsSync无法throw出错。

Herefs.existsSync的实现,其中try..catch出现自己的错误,并在发生错误时返回false