У меня есть такая структура приложения: 1. Уровень представления, который вызывает 2. Уровень бизнес-логики, который, в свою очередь, вызывает 3. Уровень доступа к данным для работы с базой данных.
Теперь у меня есть страница контактов сгде я могу добавить новый контакт в базу данных.
Таким образом, чтобы добавить новый контакт, я заполняю все необходимые данные и затем вызываю метод Add (находящийся в BLL) со страницы, который, в свою очередь, вызываетa Добавить метод, находящийся в DAL.
этот метод в DAL возвращает текущую идентичность записи, которая затем возвращается обратно в метод BLL и, наконец, доставляется на страницу.
этохорошо.но что если получить исключение, как мне правильно его обработать, потому что метод в DAL имеет тип возвращаемого значения int, и я не хочу выдавать другую ошибку !!потому что в противном случае мне придется написать try catch почти во всех методах.
//something like this
public int AddMethod(ContactClass contactObj)
{
int result = 0;
try
{
result = ExecuteSomeSP("SPName", SP_Parameters);
}
catch(SQLException se)
{
throw new SQLException
}
return result;
}
скорее я хочу показать пользователю удобное для пользователя сообщение, которое они могут легко понять, а пока я отправлюписьмо самому себе с документированием только что возникшей ошибки.
Также, пожалуйста, скажите мне, как я могу реализовать свои собственные классы исключений.
Скажите, пожалуйста, как мне это сделать !!1017 * спасибо.