2013-08-25 6 views
5

Handhabung Ich habe diesen CodeFehler auf readFileSync in node.js

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

und es wirft Fehler wie die

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: OK, open 'C:\Users\iahmed16\Desktop\eclipse WS\test\images\af31a9e0a98939be82f887b0005c21752e71425e.jpg' 
  • , wie diese Fehler behandeln ??
  • was ist die Bedeutung des Fehlers, wenn Sie wissen ??

Antwort

8

Der Fehler scheint zu bedeuten, dass Sie too many file descriptions open haben.

Sie müssen sicherstellen, dass Sie irgendwann close() sie.

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

Was, wie den Fehler zu behandeln, können Sie try...catch mit throw n Fehler verwenden:

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); 
} 
+0

Ich versuche, bin mit ... fangen ... aber einige Fehler zwingen, die App zum Absturz und nicht in den Fangteil eingeben. oder das bedeutet, ich habe einen Fehler in einem anderen Teil des Codes ??? –