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