Я хотел бы знать, рекомендуется ли использовать ApplicationException
для возврата ошибок приложения, когда пользователь нарушает какое-либо бизнес-правило. Например:
public void validate(string name, string email)
{
int count1 = (from p in context.clients
where (p.name == clients.name)
select p).Count();
if (count1 > 0)
throw new ApplicationException("Your name already exist in the database");
int count2 = (from p in context.clients
where (p.email == clients.email)
select p).Count();
if (count2 > 0)
throw new ApplicationException("Your e-mail already exist in the database");
}
Это хорошая или плохая стратегия? Если это не так, то какой будет лучший подход?