【问题标题】:Why domains does not catch below exception?为什么域不会捕获以下异常?
【发布时间】:2019-05-25 01:33:59
【问题描述】:

为什么域不处理以下错误?

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);
});

【问题讨论】:

    标签: node.js node.js-domains


    【解决方案1】:
    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"; 
    });
    

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 2020-07-31
      • 2013-07-19
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多