2013-08-25 16 views
5

में readFileSync पर निपटने मैं इस कोडत्रुटि Node.js

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' 
  • कैसे इस त्रुटि को संभालने के लिए की तरह त्रुटि फेंकता है ??
  • क्या त्रुटि का अर्थ है, तो आप जानते हैं ??

उत्तर

8

त्रुटि का मतलब यह है कि आपके पास too many file descriptions open है।

आप कुछ बिंदु है कि आप close() उन पर यह सुनिश्चित करने के लिए है।

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

कैसे त्रुटि को संभालने के लिए के रूप में, आप throw n त्रुटियों के साथ try...catch उपयोग कर सकते हैं:

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

मैं कोशिश ... पकड़ने ... का उपयोग कर रहा हूँ, लेकिन कुछ त्रुटियों के क्रैश होने का एप्लिकेशन को बलपूर्वक और पकड़ भाग में प्रवेश नहीं। या इसका मतलब है कि मैं कोड के दूसरे हिस्से में त्रुटि है ??? –

संबंधित मुद्दे