Re: обработка ошибок
От: vaa  
Дата: 08.04.22 01:30
Оценка: +1
Здравствуйте, MadHuman, Вы писали:

MH>Всем привет!

MH>хватит про политику, давайте про полезное)
MH>было подобное? какое решение находили?..

Как уже можно было убедится вариантов масса, выбирай любой.
еще можно без спец искл.
(bool, string) ValidateArgOne(string arg)
{
    .....
    return (false, "Ошибка");
}

Вообще о валидацию много копий сломано,
но общая идея: парсить, а не валидировать
или еще как принцип "Making illegal states unrepresentable"
т.е. для arg1 и arg2 если они логически связаны создать valueobject и в конструкторе проверить валидность, а дальше уже передать нормальный объект
или в нем сделать статик метод подобный тому что выше и сделать конструктор приватным, чтобы не выкидывать исключений из конструктора.
☭ ✊ В мире нет ничего, кроме движущейся материи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.