вчера я опубликовал вопрос, касающийся техники обработки исключений, но я не получил точного ответа, отчасти потому, что мой вопрос не должен быть точным.
Поэтому я попрошу это более точно.
В моем BLL есть метод для аутентификации пользователя. Если пользователь аутентифицирован, он возвращает мне экземпляр класса User, который я сохраняю в объекте сеанса для дальнейших ссылок.
метод выглядит примерно так ...
public static UsersEnt LoadUserInfo(string email)
{
SqlDataReader reader = null;
UsersEnt user = null;
using (ConnectionManager cm = new ConnectionManager())
{
SqlParameter[] parameters = new SqlParameter[1];
parameters[0] = new SqlParameter("@Email", email);
try
{
reader = SQLHelper.ExecuteReader(cm.Connection,
"sp_LoadUserInfo", parameters);
}
catch (SqlException ex)
{
//this gives me a error object
}
if (reader.Read())
user = new UsersDF(reader);
}
return user;
}
Теперь моя проблема в том, что если SP не существует, то он выдаст мне ошибку или любое другое исключение SQLE в этом отношении. Поскольку этот метод вызывается со страницы aspx.cs, я хочу вернуть какое-то полное сообщение о том, что могло пойти не так, чтобы пользователь понимал, что возникла какая-то проблема, и что он / она должен повторить попытку входа в систему.
но я не могу, потому что метод возвращает экземпляр класса User, так как я могу вместо этого вернуть сообщение ??
Надеюсь, я ясно дал понять!
спасибо.