我在AngularJS中使用$ http服务向网址发送get请求
$http.get(url).
success(function(data){
... // store data in localStorage
}).
error(function(){
... // get data from localStorage
});
当服务器关闭时,上面的'错误'条件被执行但应用程序停止。我希望应用程序继续处理。因此,如果出现错误,应用程序应从localStorage获取数据。
我尝试使用try和catch进行异常处理,但应用程序仍然停止。
try{
$http.get(url).
... // store data in localStorage
}
catch(ex){
... // get data from localStorage
}
尝试try catch的原因是,在一个简单的try catch块中,即使抛出异常,也可以继续执行。
我想知道如何解决这个问题。
答案 0 :(得分:0)
$ http.get(URL)。 成功(功能(数据){ ... //将数据存储在localStorage中 })。 误差(函数(){ if(error.status == 500 || error.status == 406){ //从localStorage获取数据 } } });