我有下一个使用jQuery的例子:
try{
$.post(url,data, function(response){
throw 'Exception';
});
}catch(e){
alert('Error');
}
但是行alert('Error')
永远不会被执行。这里发生了什么?
答案 0 :(得分:2)
异步抛出异常,因此不会捕获异常。
解决这个问题的正确方法是
$.post(url,data, function(response){
throw 'Exception';
}).catch(function(ex){
alert('Error');
});