我的程序是在Flex中,但对于我提出的问题并不重要。好的,我说我需要为应用程序加载一个XML文件才能工作。如果我在加载xml文件时捕获IOError,那么逻辑上应该用它做什么?应用程序需要它或应用程序是无用的,所以我应该继续重新尝试错误,还是应该通知用户稍后再试?你会做什么?
感谢。
答案 0 :(得分:1)
询问用户做什么 - 重试或失败,失败意味着应用将关闭。如果有意义,请让用户有机会浏览资源。
答案 1 :(得分:1)
这实际上取决于文件的性质。如果您知道该文件一次存在,那么等待文件的创建可能是有意义的(尽管这看起来像一个穷人的网络模型)。但是,在没有资源的情况下应用程序无用的情况下,我会无法恢复并向用户提供有意义的错误消息,并将一些调试代码记录到用户稍后可以提交给开发人员调试的文件中。
答案 2 :(得分:0)
像GMail一样 - 两者都做。发生错误或超时时通知用户,并在此期间继续尝试。
Loading is taking longer than expected, retrying - please wait...
答案 3 :(得分:0)
通知用户XML不可用,并为用户提供重试加载XML,查找另一个XML或退出应用程序的可能性。
答案 4 :(得分:0)
我不认为你应该多次尝试该页面有明显滞后。这实际上取决于被访问的文件是否由第三方控制,以及它是否通常在大块时间内失败或只是说一秒钟。