2010-04-28 3 views
0

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

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

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

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

ответ

0

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

Не стоит проверять заранее.

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

0

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

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

Смежные вопросы