Мне нужен твой совет. Мое исходное приложение стало очень ... расширенным. И у меня есть небольшая проблема, связанная с ошибками, исключениями и т. Д.
Например, у меня есть класс DatabaseProvider, где есть методы для связи с БД. Мне приходится иметь дело со стандартными исключениями, неверной базой данных формы (например, неправильный формат электронной почты), ошибками, возвращенными из базы данных. Все, что мне нужно, чтобы вернуться к функции, которая вызвала метод DatabaseProvider, так что этот метод будет регистрировать это исключение или ошибку, и все еще работает. Поэтому я не могу бросить исключение.
И если этого было недостаточно, я должен вернуть (из DatabaseProvider) значение в большинстве случаев или объект, или список объектов.
Вот я и подумал, может быть, создать класс «Ответ». И объект этого класса будет возвращен из каждого метода в моем приложении.
Sth, как это:
public class Response
{
public bool Error { get; set; }
public string ErrorMessage { get; set; }
public bool DatabaseError { get; set; }
public string DatabaseMessage { get; set; }
public Exception ex { get; set; }
}
Но как вернуть (например) список объектов самостоятельного проектирования одновременно?
Использование параметров "out" - это решение? Каков наилучший способ (лучшая практика)? Я искал об этом, но все, что я нашел, было то, как иметь дело с исключениями (только) ..