2013-08-25 10 views
5

Mam ten kodobsługi błędów na readFileSync w node.js

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

i zgłasza błąd jak ten

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: OK, open 'C:\Users\iahmed16\Desktop\eclipse WS\test\images\af31a9e0a98939be82f887b0005c21752e71425e.jpg' 
  • Jak obsługiwać ten błąd ??
  • jakie jest znaczenie tego błędu, jeśli wiesz?

Odpowiedz

8

Błąd wydaje się oznaczać, że masz too many file descriptions open.

Musisz się upewnić, że w pewnym momencie jesteś ich close().

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

Co do sposobu obsługi błędów, można korzystać z throwtry...catch n błędów:

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

używam spróbuj złapać ... ... ale niektóre błędy zmusić aplikację do katastrofy i nie wchodzić do części połowowej. lub oznacza to, że mam błąd w innej części kodu? –

Powiązane problemy