如何捕获setInterval抛出的异常,让程序不要退出
发布于 8个月前 作者 mingqi 375 次浏览

程序是这样的:

function f () {
    var a = 'abc'
    a.nomethod()
}
process.on('uncaughtException', function(err){
    console.log("process.on uncaughtException")
    console.log(err.stack)
})

var d = require('domain').create();
d.on('error',function(err){
    console.log("domain.on error")
    console.log(err.stack)
})

d.run(function(){
    setInterval(f, 1000)
})

setInterval的执行的函数抛出了异常,我不想通过try/catch的方式来捕获,我尝试了process.on uncaughtException 和 domain.on error两种方法都不好使,程序都直接退出了,有什么办法阻止程序退出?谢谢

回到顶部