小编Nik*_*las的帖子

jQuery 延迟:在失败()回调中抛出并捕获异常

我正在尝试发出 ajax 请求并在失败时抛出异常。不幸的是我无法捕获异常。我的代码如下所示:

try {
    jQuery.ajax('http://www.someurlthatwillproduceanerror.com')
        .fail(function () {
            throw 'an exception';
        })
        .done(function () {
            console.log('ok');
        })
    ;
} catch (e) {
    console.log(e);
}
Run Code Online (Sandbox Code Playgroud)

我希望代码能够捕获异常并将“异常”记录到控制台。相反,我最终得到了一个未捕获的异常。

有谁知道在这种情况下如何处理异常?

javascript jquery promise

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

jquery ×1

promise ×1