Если файл требуется, а отсутствующий файл ненормальный, я бы выдал исключение.Это будет затем обработано на более высоком уровне, где можно решить, что делать с проблемой.Если приложение не может работать без рассматриваемого файла, я бы просто аккуратно завершил его с соответствующим сообщением об ошибке, чтобы показать точную проблему своим пользователям.
И, конечно, я бы постарался проверить это раньше.для этого файла, прежде чем выделять другие ресурсы.Таким образом, выполняется меньше ненужных вещей и меньше неиспользуемых ресурсов для освобождения после аварийного завершения.