Мне нужен твой совет. Мое исходное приложение стало очень... расширенным. И у меня есть небольшая проблема с ошибками, исключениями и т.д.
Например, у меня есть класс «DatabaseProvider», где есть методы для связи с БД. Мне приходится иметь дело со стандартными исключениями, неверными данными из базы данных (например, с неправильным форматом электронной почты), ошибками, возвращаемыми из базы данных. Все это мне нужно вернуть функции, которая вызвала метод DatabaseProvider, чтобы этот метод регистрировал это исключение или ошибку и продолжал работать. Поэтому я не могу бросить исключение.
И если этого было недостаточно, я должен вернуть (из DatabaseProvider) значение в большинстве случаев или объект или список объектов.
Вот я и подумал, может быть, создать класс "Ответ". И объект этого класса будет возвращен из каждого метода в моем приложении.
Вот так:
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; } }
Но как вернуть (например) список объектов собственного дизайна за то же время?
Использование «выходных» параметров является решением? Каков наилучший способ (лучшая практика)? Я искал об этом, но все, что я нашел, это то, как бороться с исключениями (только)..