這裏是我的代碼:如何處理Java中的超時異常?
private void synCampaign() {
List<Campaign> campaigns;
try {
campaigns = AdwordsCampaign.getAllCampaign();
for(Campaign c : campaigns)
CampaignDao.save(c);
} catch (ApiException e) {
try {
Thread.sleep(5000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
synCampaign();
e.printStackTrace();
} catch (RemoteException e) {
try {
Thread.sleep(5000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
synCampaign();
e.printStackTrace();
}
}
AdwordsCampaign.getAllCampaign()
試圖得到一些遠程資源。這可能會導致RemoteException
因爲互聯網連接超時。當發現異常時,我只想讓線程休眠一段時間,然後嘗試再次獲取遠程資源。
我的代碼有問題嗎?或者,還有更好的方法?
您的代碼是否工作?或者你只是問,你這樣做的方式可以嗎? – Clark
我只是覺得我的代碼有點奇怪,所以我想確保我做的方式沒問題。 @Clark –
爲了解決infgoax提到的問題,我需要一個作業調度程序類? @Yogendra Singh –