【发布时间】:2018-04-09 11:34:34
【问题描述】:
在我的代码末尾使用 .catch 还是正常的 try/catch 更好?
你能解释一下吗?
示例 1:
User.findOne({ _id: 444, User })
.then(obj => {
console.log(obj.inviteCount);
return (obj.inviteCount);
}).catch(err => console.log(err));
示例 2:
try{
User.findOne({ _id: 444, User })
.then(obj => {
console.log(obj.inviteCount);
return (obj.inviteCount);
})
}
catch(err) {
console.log(err)
}
【问题讨论】:
-
示例 2 实际上不起作用。承诺中的错误通过承诺拒绝传递,只能使用
.catch捕获。所以你的第二个例子catch语句永远不会被触发。 -
由于我的英语不好,我不太了解,你能解释一下并给我写一个例子吗?以及如何在第二个示例中使用 try catch?
标签: javascript try-catch