Здравствуйте, 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 и код станет до смешного простым.
Не для этой задачи (демонстрация работы с исключениями). Попробуйте написать самостоятельно.