Это на самом деле не относится ни к какому конкретному языку, но если это имеет значение, я использую VB.NET в Visual Studio 2008.
Кажется, я не могу найти что-то действительно полезное в Google по этой теме, но мне было интересно, что является обычной практикой, когда генерируется и перехватывается исключение, но поскольку оно было сгенерировано, приложение не может продолжать работать.
Например, у меня есть исключения, которые выдает мой класс FileLoader , когда файл не может быть найден или файл считается поврежденным. Исключение выдается только внутри класса и на самом деле не обрабатывается. Если ошибка обнаружена, то генерируется исключение, и любая функция, в которую оно было брошено, в основном завершается.
Так что в коде, пытающемся создать этот объект или вызвать одного из его членов, я использую оператор Try ... Catch. Тем не менее, мне было интересно, что даже делать, когда это исключение поймано? Моему приложению нужны эти файлы, чтобы они были целы, а если нет, приложение практически бесполезно. Пока я просто выскакиваю сообщение, сообщающее пользователю, что это ошибка, и переустанавливаю. Что еще я могу сделать, или лучше, что является обычной практикой в этих ситуациях?