Re[7]: Конкурс на умение работать с Exception
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 17.08.10 13:33
Оценка: +1
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, gandjustas, Вы писали:


G>>>>1)Ты не указал юзкейсы для этого кода, а значит его можно бесконечно усложнять всякими частными случаями


0K>>>И много здесь частных случаев? Приведите несколько примеров, дабы стало понятно, попробую уточнить.


0K>Понятно. Вы кодер, который реальные задачи не решает. Вот если все по полочкам распишут, разжуют -- тогда смогу накодить чего-нибудь. Здесь задачка чуть сложнее: не только кодинг но и подумать нужно. Вероятно такие решает ваш босс.

Да не, я вообще-то ИП и у меня несколько работников

0K>Воспринимайте это как реальную жизненную задачу. Пользователь ввел имя счетчика, получил значение. В следующий раз, Когда он введет имя счетчика значение будет на 1 больше. Вот и все. Как вы реализуете детали -- ваше дело. Ключ -- для разных групп пользователей программа должна быть удобна.


G>>1)Нету файла

G>>2)Нету каталога

0K>Там написано: нужно создать.


G>>3)Неверные символы в пути


0K>Каком пути? Пользователь вводит не путь а имя счетчика. Имя счетчика может быть любым (или можно ограничить -- как вам удобнее).


G>>4)Нету доступа на чтение к файлу

G>>5)Нету доступа на запись к файлу
G>>6)Нету доступа на запись в каталог при создании файла
G>>7)Формат пути при вводе (тысячи их)

0K>Там все указано. Эти ошибки нужно обработать. Как -- ваше дело. Ключ -- удобно для пользователя (для двух групп пользователей: продвинутых и не очень).


G>>8)В файле записано не число

G>>9)Целочисленное переполнение

0K>Думайте о пользователе. Кто об этом должен думать?


G>>Это далеко не полный перечень.


0K>Обо всех этих деталях думайте сами. А самую удобную программу мы выберем.


Так ты тогда приведи юзкейсы, а не код. Код тут кто угодно быстро нарисует.

0K>>>Никто не мешает вам абстрагироваться от файлов. При запуске программы пользователь вводит не имя файла, а имя счетчика. Оно может не совпадать с именем файла.

G>>Прекрасно, тогда я буду использовать Settings и код станет до смешного простым.

0K>Не для этой задачи (демонстрация работы с исключениями). Попробуйте написать самостоятельно.

Ну вот весь разговор и слился. Ты привел неадекватный код и пытаешься заставить других с этим кодом работать.

Код твой неадекватен просто потому что нету задач для которых он используется. То есть его можно банально не писать.

Если же взять простую задачу: "при каждом запуске программы выводить текущее значение счетчика и увеличивать его на единицу, значение счетчика по-умолчанию принять за 0", то Settings как раз самый адекватный инструмент.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.