为什么域名不能捕捉到exception?

为什么域名不能处理下面的错误?

var globalDomain = domain.createDomain(); globalDomain.run( function() { // Why below exception does not get handled by globalDomain? throw "some error"; }); globalDomain.on('error', function(msg) { console.log("In global error event:" + msg); }); 

再一次,它可以完美地与下面的代码,

 var globalDomain = domain.createDomain(); globalDomain.run( function() { setTimeout(function(){ throw "some error from timeout"; },0); }); globalDomain.on('error', function(msg) { console.log("In global error event:" + msg); }); 

 var globalDomain = domain.createDomain(); globalDomain.on('error', function(msg) { console.log("In global error event:" + msg); }); globalDomain.run( function() { // exception gets handled by globalDomain !! throw "some error"; });