2009-04-16 2 views
0

Моя программа в Flex, но это не имеет большого значения для вопроса, который я задаю. Хорошо, мне нужно загрузить файл XML, чтобы приложение работало вообще. Если я захвачу IOError во время загрузки файла xml, что логически мне следует сделать с этим? Приложение нуждается в нем, или приложение бесполезно, так что я должен просто повторять попытку ошибки или я должен уведомить пользователя повторить попытку позже? Что бы вы сделали?Что делать, если необходимый ресурс не загружается?

Спасибо.

ответ

1

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

0

Как GMail - сделайте оба. Уведомлять пользователя о возникновении ошибки или таймауте, а также продолжать попытки.

Loading is taking longer than expected, retrying - please wait... 
0

Сообщите пользователю, что XML недоступен, и предложите пользователю возможность повторить загрузку XML, найти другой XML или выйти из приложения.

1

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

0

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

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