[英]Catching Node fs.existsSync errors
將fs.existsSync
放入try...catch
是否具有實用價值?
它可能會導致錯誤嗎? 怎么會發生這種情況會發生什么錯誤呢?
我問的原因是因為我試圖避免嵌套try...catch
如果可能的話。
fs.existsSync
不能throw
錯誤。
這是fs.existsSync
的實現,其中try..catch
是自己的錯誤,並在發生錯誤時返回false
。
看看(當前)實現 ,用try...catch
包裝它是沒有意義的:
fs.existsSync = function(path) {
try {
handleError((path = getPathFromURL(path)));
nullCheck(path);
binding.stat(pathModule._makeLong(path));
return true;
} catch (e) {
return false;
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.