Вход на сайт
.NET und C# ohne Web?
4812 просмотров
Перейти к просмотру всей ветки
Murr патриот
в ответ Программист 20.05.21 09:42
но код превратится во что-то слабо читаемое, если тебе надо будет распарсить десяток строк
-----
Правда? А если написать нормально?
someObject.Val1 = int.Parse(strVal1); someObject.Val2 = int.Parse(strVal2); someObject.Val3 = int.Parse(strVal3); someObject.Val4 = int.Parse(strVal4); someObject.Val5 = int.Parse(strVal5); if(!someObject.HasAllValues) logger.Error ("Can't parse value");
Думаю, что с трай-версиями ты сам все напишешь и порадуешся.
В случае ошибки функция должна выбрасывать исключение.
-----
Не должна, а может.
А может и не выбрасывать. Есть еще по крайней мере пара способов сообщить об ошибке.
Если в случае ошибки функция возвращает null, то нельзя сказать, является ли null нештатной ситуацией.
-----
Ты пытаешься сказать что int?.HasValue
не дает тебе достаточно информации чтобы понять было значение получено и присвоено или это не получилось?
Самому не смешно?