Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 捕获超时错误,保持程序运行Nodejs_Javascript_Node.js - Fatal编程技术网

Javascript 捕获超时错误,保持程序运行Nodejs

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(

我的例子微不足道。我想要捕捉连接超时的真实场景(在internet连接丢失的情况下),因此程序不会终止(internet连接最终可能会恢复)。我能够用简单的片段重现我的问题:

setInterval(async () => {
  try {
    setTimeout(() => {
      throw new Error('something bad happened');
    }, 2000);
  } catch (error) {
    console.log(`Cought`); // THIS CODE IS NEVER REACHED
  }
}, 5 * 1000);
我的程序崩溃,节点进程终止。我不要这个。如何捕获错误以便程序继续运行

我正试图在Node.js
v8.11.4

Add上运行此程序

process.on('uncaughtException',(err)=>{
  console.log(err);
})


非常感谢。它真的很管用,但真的没有更优雅的方式吗?我的意思是,我只想抓住这个例外,而不是全部。谢谢你。它真的很管用,但真的没有更优雅的方式吗?我的意思是,我只想抓住这个例外,而不是所有。你可以探索