Я думаю, что проверка имеет смысл, когда вы хотите убедиться, что файл был там в первую очередь. Как вы сказали, файлы настроек ... если есть файл, я попытаюсь объединить существующие настройки вместо того, чтобы удалить их.
В других случаях пользователь говорит мне что-то сделать с файлом. Да, я знаю, openFileDialog проверит, существует ли файл (но это не обязательно). Я смутно помню, что в VB6 это было не так, поэтому проверка файла существовала, и они просто сказали мне, что это было обычным делом.
Я бы предпочел не программировать по исключению.
Редактировать
Я не упустил суть. Вы можете попытаться получить доступ к файлу, возникнет исключение, и затем, когда вы приступите к созданию файла, файл уже был помещен туда. Что теперь заставляет ваш код обработки исключений идти на фритюре. Поэтому, я думаю, мы могли бы иметь обработчик исключений в нашем обработчике исключений, чтобы понять, что файл снова изменился ...
Я бы лучше попытался предотвратить исключения, а не использовать их для управления логикой.
Редактировать
Кроме того, еще один раз, чтобы проверить атрибуты, такие как размер, - это когда вы ожидаете завершения файловой операции, да, вы никогда не знаете наверняка, но с хорошим алгоритмом и в зависимости от системы, записывающей файл, вы могли бы обработать много случаев (система работала в течение пяти лет, которая наблюдала за небольшими файлами, поступающими через ftp, и использовала тот же API-интерфейс, что и наблюдатель файловой системы, а затем начинает опрос, ожидая, пока файл перестанет изменяться, прежде чем вызывать событие что файл готов к использованию).