我使用jQuery的下一個例子:的JavaScript抓不工作
try{
$.post(url,data, function(response){
throw 'Exception';
});
}catch(e){
alert('Error');
}
但行:永遠不會執行alert('Error')
。這裏發生了什麼?
我使用jQuery的下一個例子:的JavaScript抓不工作
try{
$.post(url,data, function(response){
throw 'Exception';
});
}catch(e){
alert('Error');
}
但行:永遠不會執行alert('Error')
。這裏發生了什麼?
你是異常拋出異常,所以異常不會被捕獲。
正確的方式來處理,這是
$.post(url,data, function(response){
throw 'Exception';
}).catch(function(ex){
alert('Error');
});
.post''$是異步的。它不會同步拋出錯誤。 – Xufox
是正在執行的'try'中的代碼? – gabe3886
在執行異步回調函數時,流程早已離開'try'模塊。 '$ .post()'*本身*不會引發異常。 – David