gpt4 book ai didi

javascript - Q.Promise : How to throw exception in callback correctly?

转载 作者:行者123 更新时间:2023-11-27 23:58:41 26 4
gpt4 key购买 nike

这里是我的简单代码http://jsfiddle.net/xh6960fo/

function test () {
var res = Q.defer();
res.resolve('Hello');
return res.promise;
};

test()
.then(
function(message) {
console.log(message);
throw new Error('Exception!');
},
function (err) {
console.log('no');
console.error(err);
})
.fin(function () {
console.log('fin');
});

我需要在“then”回调中引发异常。

但在控制台中我只看到

Hello

fin

我的异常没有引发。如何正确抛出异常?

最佳答案

then 的异常处理程序仅捕获在其自己的成功处理程序之前发生的错误,不包括。

...
.then(function() {
throw new Error('error'):
})
.then(null, function(err) {
console.log(err);
})
.fin(...)

关于javascript - Q.Promise : How to throw exception in callback correctly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32030898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com