javascript catch不起作用

时间:2017-04-24 13:28:05

标签: javascript jquery

我有下一个使用jQuery的例子:

try{

   $.post(url,data, function(response){
       throw 'Exception';
   });
}catch(e){
      alert('Error'); 
}

但是行alert('Error')永远不会被执行。这里发生了什么?

1 个答案:

答案 0 :(得分:2)

异步抛出异常,因此不会捕获异常。

解决这个问题的正确方法是

$.post(url,data, function(response){
   throw 'Exception';
}).catch(function(ex){
    alert('Error'); 
});