Я не могу поймать ENOENT из fs.createReadStream(). Является ли это асинхронной функцией, которая выдает исключение в другой замыкающей цепочке?
$ node -v
v0.10.9
$ cat a.js
fs = require('fs')
try {
x = fs.createReadStream('foo');
} catch (e) {
console.log("Caught" );
}
$ node a.js
events.js:72
throw er; // Unhandled 'error' event
^
Error: ENOENT, open 'foo'
Я ожидаю, что "Caught" будет напечатан, а не стек ошибок!