Re[6]: Конкурс на умение работать с Exception
От: 0K Ниоткуда  
Дата: 17.08.10 13:15
Оценка:
Здравствуйте, gandjustas, Вы писали:

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


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


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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

Не для этой задачи (демонстрация работы с исключениями). Попробуйте написать самостоятельно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.