В вашем коде есть определенные области, которые вы не хотите остановить выполнение программы, например, во время проверки в магазине ecomm.Не хотите бросать исключение, должен ли я вернуть собственный класс, содержащий массив bool и string?
Я думал о создании особого типа «возвратный», который выглядит как:
public bool SpecialReturn
{
public bool IsSucess {get;set;}
public List Messages {get;set;}
}
Я мог бы положить перечисление там, чтобы вернуть ReturnType и т.д., если я хотел.
Точка, я бы тогда вызвал мой метод процесса CheckOut и вернул это, чтобы затем обработать ошибку более изящно.
Это хорошая практика?
В таком критическом приложении я бы сказал, что исключения более безопасны - альтернативный метод возврата bool страдает от проблемы, которую вызывающий может игнорировать для проверки. За исключением того, что вы всегда можете иметь обработчик приложения для обеспечения того, чтобы ничто не приводило вашу программу к работе. – Tarydon