5

我有这个代码

var fd = fs.openSync(filePath,"r");
var fr = fs.readSync(fd, buffer, 0, size, 0);

它会抛出这样的错误

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: OK, open 'C:\Users\iahmed16\Desktop\eclipse WS\test\images\af31a9e0a98939be82f887b0005c21752e71425e.jpg'
  • 如何处理这个错误??
  • 如果您知道,错误的含义是什么?
4

1 回答 1

8

该错误似乎意味着您打开的文件描述过多

你必须确保在某个时候你是close()他们。

var fd = fs.openSync(filePath,"r");
var fr = fs.readSync(fd, buffer, 0, size, 0);
fs.closeSync(fd);

至于如何处理错误,可以使用try...catchwith thrown 个错误:

try {
    var fd = fs.openSync(filePath,"r");
    var fr = fs.readSync(fd, buffer, 0, size, 0);
    fs.closeSync(fd);
} catch (e) {
    console.log('Error:', e);
}
于 2013-08-25T10:17:34.750 回答