Разработчик написал следующий код ниже, и я пытаюсь найти лучший способ его рефакторинга:
try
{
using (var client = new WebClient())
{
var proxy = new WebProxy(address, portNo);
proxy.BypassProxyOnLocal = false;
proxy.UseDefaultCredentials = true;
client.UseDefaultCredentials = true;
result = client.DownloadString(httpURL);
}
}
catch (Exception ex)
{
log.Error("blah blah", ex);
try
{
SendNotification
}
catch (Exception emailEx)
{
log.Error("blahblah " + emailEx);
}
}
Требуется ли условие using
находиться внутри try
/ catch
блок, учитывая, что он сам использует try
/ finally
? И затем, если исключение выдается в using
, как мне его обработать?
Есть ли лучший способ избежать вложенного try
/ catch
при отправке уведомления?