我有执行一系列任务的多线程操作。我面临的问题是一个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