При запросе из базы данных с использованием Entity Framework какие исключения следует улавливать и что делать с ними?Обработка особых исключений из структуры сущностей - стандарты/рекомендации?
Обычно я использую catch(Exception)
, потому что у меня нет конкретных действий или отзывов для всех возможных типов ошибок, но мне постоянно напоминают, что это страшная идея и что определенные исключения следует поймать и обработать! Пример:
try
{
using(MyEntities context = new MyEntities())
{
context.Companies.Attach(company);
ActiveEmployees = company.Employees.Where(x => x.IsActive).ToList();
}
}
catch(Exception ex)
{
Feedback(FeedbackType.ApplicationError); // User feedback
Logger.Log(ex); // Log the exception
}
Каковы стандарты/рекомендации по обработке исключений EF?