Javascript 捕获超时错误,保持程序运行Nodejs
我的例子微不足道。我想要捕捉连接超时的真实场景(在internet连接丢失的情况下),因此程序不会终止(internet连接最终可能会恢复)。我能够用简单的片段重现我的问题:Javascript 捕获超时错误,保持程序运行Nodejs,javascript,node.js,Javascript,Node.js,我的例子微不足道。我想要捕捉连接超时的真实场景(在internet连接丢失的情况下),因此程序不会终止(internet连接最终可能会恢复)。我能够用简单的片段重现我的问题: setInterval(async () => { try { setTimeout(() => { throw new Error('something bad happened'); }, 2000); } catch (error) { console.log(
setInterval(async () => {
try {
setTimeout(() => {
throw new Error('something bad happened');
}, 2000);
} catch (error) {
console.log(`Cought`); // THIS CODE IS NEVER REACHED
}
}, 5 * 1000);
我的程序崩溃,节点进程终止。我不要这个。如何捕获错误以便程序继续运行
我正试图在Node.jsv8.11.4
Add上运行此程序
process.on('uncaughtException',(err)=>{
console.log(err);
})
加
非常感谢。它真的很管用,但真的没有更优雅的方式吗?我的意思是,我只想抓住这个例外,而不是全部。谢谢你。它真的很管用,但真的没有更优雅的方式吗?我的意思是,我只想抓住这个例外,而不是所有。你可以探索