Javascript 为什么我会得到;(节点:7424)未处理的PromisejectionWarning“;已处理错误的消息?

Javascript 为什么我会得到;(节点:7424)未处理的PromisejectionWarning“;已处理错误的消息?,javascript,node.js,promise,Javascript,Node.js,Promise,我通过catch处理承诺中的错误,但在Node.js(v10.11.0)控制台输出中,我看到消息:(Node:7424)unhandledPromisejectionWarning:error:Oops.. 为什么会这样 //要查看未捕获错误,请参阅浏览器控制台,而不是堆栈代码段控制台 const p=new Promise((resolve,reject)=>{throw new Error('Oops..);}); p、 然后(()=>console.log('then'); p、 cat

我通过
catch
处理承诺中的错误,但在Node.js(v10.11.0)控制台输出中,我看到消息:
(Node:7424)unhandledPromisejectionWarning:error:Oops..

为什么会这样

//要查看未捕获错误,请参阅浏览器控制台,而不是堆栈代码段控制台
const p=new Promise((resolve,reject)=>{throw new Error('Oops..);});
p、 然后(()=>console.log('then');
p、 catch(err=>console.log(err.message));//错误处理

console.log(“结束”)
无论何时调用
。然后
(或
.catch
)在现有承诺上,您都有一个新的
承诺
。错误源于由创建的承诺链

p.then(()=> console.log('Then'));
在任何地方都不会被抓到

.catch
链接到
上。然后

const p=新承诺((解决、拒绝)=>{
抛出新错误('Oops..');
});
P
.then(()=>console.log('then'))
.catch(err=>console.log(err.message));

console.log(“结束”)
无论何时调用
。然后
(或
.catch
)在现有承诺上,您都有一个新的
承诺
。错误源于由创建的承诺链

p.then(()=> console.log('Then'));
在任何地方都不会被抓到

.catch
链接到
上。然后

const p=新承诺((解决、拒绝)=>{
抛出新错误('Oops..');
});
P
.then(()=>console.log('then'))
.catch(err=>console.log(err.message));
console.log(“结束”)