Обработка недостающих ресурсов - PullRequest
0 голосов
/ 28 апреля 2010

Я только что оказался в ситуации, когда мне нужно было обработать исключение, которое я, вероятно, никогда не получу, поэтому из любопытства давайте проведем небольшой опрос.

  1. Подтверждаете ли вы наличие ресурсов в ваших программах? Я имею в виду те ресурсы, которые установлены с вашей программой, такие как значки, изображения и тому подобное. Как правило, если они отсутствуют, либо ваша установка не выполнила свою работу, либо пользователь случайно удалил файлы в вашем приложении.

  2. Если вы проверяете присутствие, что вы делаете, когда файлов нет?

Конечно, для веб-приложений у вас будет хорошая страница 404 или неработающая ссылка, но как насчет остальных? Да, рано, но оставьте обработку ошибок вашему компилятору или как?

Ответы [ 2 ]

0 голосов

Изящная деградация:

... но нет, во многих случаях не имеет значения, отсутствуют ли ресурсы, это нарушает структурную целостность программы. В случае, изображенном на моей картинке выше, это видеоигра, в которой ресурсы загружаются по сети, и иногда (я думаю?) Сервер не предоставляет необходимые текстуры, поэтому они отображаются в виде розовых и черных шашек. В этом случае это имеет смысл.

0 голосов
/ 28 апреля 2010

В Python многие люди полагаются на простую обработку исключений для такого рода вещей.Мы могли бы обернуть приложение в блок Big-Old-Try-Block, который сообщает о «серьезных проблемах» для таких необработанных исключений, как этот, и пытается корректно очиститься и выйти.

Вряд ли стоит тщательно проверять заранее.

Если пользователь даже может получить доступ к какой-то супер деликатной и ценной части приложения, а приложение умирает от ненужных часов (или лет) работы, то вам следует переосмыслить этот сценарий использования, чтобы создать более надежный сценарий, в которомавария не так разрушительна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...