我怎么能简化下面的代码简化回报的说法:如何从try-catch代码
try
{
var metadata = GetMetadata();
return metadata ?? _provider.GetLatestMetadata(guid);
}
catch (AuthenticationException)
{
return _provider.GetLatestMetadata(guid);
}
catch (HttpUnauthorizedRequestException)
{
return _provider.GetLatestMetadata(guid);
}
catch (WebException)
{
return _provider.GetLatestMetadata(guid);
}
catch (VcenterException)
{
return _provider.GetLatestMetadata(guid);
}
我想,以避免代码重复。
可能吗?
你到底想干什么?实施重试机制? –
我没有看到任何异常捕捉的目的。 –
如果你想避免代码重复,你为什么不抓住通用的基础'catch(Exception)'? –