我正在尝试发出 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)
我希望代码能够捕获异常并将“异常”记录到控制台。相反,我最终得到了一个未捕获的异常。
有谁知道在这种情况下如何处理异常?