捕捉节点fs.existsSync错误
将fs.existsSync
放在try...catch
是否有实际价值?
是否有可能导致错误? 这怎么可能发生,哪个错误呢?
我问的原因是因为我试图避免嵌套try...catch
如果可能的话。
看看(当前)的实现 ,用try...catch
来包装它是没有意义的: try...catch
:
fs.existsSync = function(path) { try { handleError((path = getPathFromURL(path))); nullCheck(path); binding.stat(pathModule._makeLong(path)); return true; } catch (e) { return false; } };
fs.existsSync
不能throw
错误。
下面是fs.existsSync
的实现,其中try..catch
es自己的错误,并在发生错误时返回false
。