Я пытаюсь найти наилучший способ обработки исключений, у меня есть несколько слоев для моего приложения, и я начал использовать возвращаемый тип BOOL, т. Е. В случае неудачи возвращает False, а в случае успеха возвращает True ..
Это прекрасно работает в таких методах, как SaveMyRecord (somerecord); поскольку я передаю значения и не требую ничего возвращаемого, я могу использовать возвращаемый тип bool, чтобы указать, успешно это или нет.
Но потом я подумал, что такие вещи, как GetMyRecord (), на самом деле возвращают тип IQueryable, поэтому я не могу использовать bool, чтобы сказать мне, если это не удалось или нет.
Дело в том, что я обрабатываю много своих ошибок, когда они происходят с помощью try и catch, и, следовательно, не хочу, чтобы клиент получал исключение.
Может быть, есть лучший способ, тогда я подумал об использовании параметров OUT, НО это означает, что мне нужно изменить сигнатуру всех методов и добавить дополнительные параметры ..
Может быть, я должен передать исключение обратно КЛИЕНТУ и обработать его там?
Существуют ли какие-либо стандарты или документы для внедрения лучших практик?