В целом Вы не можете быть уверены, что у Вас есть доступ к файлу, который Вы хотите, на самом деле не пытаясь использовать его. Даже если Вы могли бы сделать надлежащую проверку между временем, Вы делаете проверку и время, Вы используете файл, состояние могло измениться.
Например, пользователь предоставляет Вас имя файла для чтения. Вы проверяете, существует ли файл, посмотрите, что он делает и решает продолжиться. Прежде чем Вы попытаетесь считать его, другая программа удаляет его. Или возможно файл находится на сетевом ресурсе, и сеть понижается.
Так, попытайтесь использовать файл, поймать исключение и перестать работать корректно.
Кроме того, не забудьте только ловить и отклонять исключения, которые Вы понимаете и ожидаете.