Этот вопрос скорее является тем, что является ПРАВЫМ способом сделать что-то...
Вопрос... есть ли правильный порядок вложенности между блоком using
и try/catch
?
Можно ли встраивать весь оператор using
внутри try/catch
и поддерживать преимущества блока using
? (или исключение приведет к тому, что закрывающая часть оператора using будет выбрана из окна)
Или вы должны вставить try/catch
внутри операторов using
и окружать только операторы доступа к базе данных?
Is...
try {
using( tsmtcowebEntities db = new tsmtcowebEntities() ) {
violationList = ( from a in db.DriverTrafficViolationDetails
where a.DriverTrafficViolation.DriverApplicationId == DriverAppId
orderby a.DateOfOccurance descending
select a ).ToList<DriverTrafficViolationDetail>();
GeneralViolation = ( from a in db.DriverTrafficViolations
where a.DriverApplicationId == DriverAppId
select a ).FirstOrDefault();
}
} catch { }
меньше/правильнее, чем...
using( tsmtcowebEntities db = new tsmtcowebEntities() ) {
try {
violationList = ( from a in db.DriverTrafficViolationDetails
where a.DriverTrafficViolation.DriverApplicationId == DriverAppId
orderby a.DateOfOccurance descending
select a ).ToList<DriverTrafficViolationDetail>();
GeneralViolation = ( from a in db.DriverTrafficViolations
where a.DriverApplicationId == DriverAppId
select a ).FirstOrDefault();
} catch { }
}