【发布时间】:2013-01-01 17:40:27
【问题描述】:
在 node.js 中readFile() 显示了如何捕获错误,但是没有关于错误处理的readFileSync() 函数的注释。因此,如果我在没有文件的情况下尝试使用 readFileSync(),则会收到错误 Error: ENOENT, no such file or directory。
如何捕获抛出的异常? doco 没有说明抛出了哪些异常,所以我不知道我需要捕获哪些异常。我应该注意,我不喜欢通用的“捕捉每一个可能的异常”风格的 try/catch 语句。在这种情况下,我希望捕获文件不存在时发生的特定异常,并尝试执行 readFileSync。
请注意,我仅在启动连接尝试之前执行同步功能,因此不需要我不应该使用同步功能的 cmets :-)
【问题讨论】:
-
你也可以使用
fs.existsSync(),如my new answer所示
标签: node.js error-handling try-catch