Както знам, че операторът 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