如何捕获setInterval抛出的异常,让程序不要退出
发布于 10 年前 作者 mingqi 4608 次浏览 最后一次编辑是 8 年前

程序是这样的:

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两种方法都不好使,程序都直接退出了,有什么办法阻止程序退出?谢谢

回到顶部