As with many things in node, child processes can emit an error event. Add a listener for that and you will be able to catch it (no try-catch needed):
var spawn = require('child_process').spawn;
var child = spawn('foo');
child.on('error', function(err) {
console.log('Oh noez, teh errurz: ' + err);
});