簡體   English   中英

捕獲節點fs.existsSync錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM