Знакомо ли вам сообщение программы «Не могу открыть файл» с последующим выходом? Мне — да. И это уже расстрел. Расстрел того программиста, который так написал. Потому что не написано, где именно программа ищет файл, и не указано, почему именно она этого не может сделать.
В любом хотя бы немного популярном языке программирования есть функции, которые возвращают ошибку. Так используйте их! Ан нет — программисты, наоборот, специально скрывают от юзера единственное описание ошибки, за которое можно зацепиться. Аргумент обычно один: юзер боится трёхэтажного сообщения на английском.
Так вот, это не аргумент. В окне с текстом «Не могу открыть файл» можно разместить ссылку «Подробнее» для техподдержки, где нормально написать, что файл по пути не существует или доступ запрещён. Хоть можно будет сообразить, куда файл подложить, или права на него проверить.
Впрочем, как хотите. Я бы и сам сделал, но буду на вас юзеров переключать. Вам же наверняка делать нечего — пообщаетесь с благодарными клиентами.