我怎麼能簡化下面的代碼簡化回報的說法:如何從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)'? –