我有執行一系列任務的多線程操作。我面臨的問題是一個webservice,可能會在重壓下返回Timeout。WebException:單出TimeoutExceptions
當繁重的壓力(超時)下,我希望函數重試
Try
{
// Do some actions here
}
catch(WebException ex)
{
if (// Timeout)
{ //Retry }
else
{ // return error }
}
catch(Exception ex)
{ //return error }
從MSDN的Webexception可能會發生以下情況:
- 中止之前調用。
- 請求的超時期限已過期。
- 處理請求時發生錯誤。
問題: 在我exceptionhandling,怎麼能單獨這3個原因,並挑出TimeoutExceptions
不使用信息?
注:我知道我可以增加timeout
來解決這個問題。但這並不能說明我的好奇心。
謝謝您的時間
要選出TimeoutException,你要做一個catch(TimeoutException ex){...} – bit 2014-09-29 08:55:39