Поскольку я знаю, что оператор Using встроен в реализацию Dispose() и Try-Catch. Поэтому я хочу знать несколько вещей
Можно ли зарегистрировать исключение внутри оператора using без использования блока try-catch как внутри, так и вне оператора. Если нет, то почему это встроено в утверждение.
Вложенность или чрезмерное использование try-catch не является предпочтительным, поэтому такая модель предпочтительнее для использования.
using (some_resource) { try { } catch { } finally { //my exception logging mechanism } }
станет
try
{
try
{
}
catch
{
}
finally
{
//my exception logging mechanism
}
}
catch
{
}
finally
{
//some_resource.Dispose()
}
using
не переводится какtry-catch
, толькоtry-finally
. - person Blorgbeard   schedule 11.07.2013