【发布时间】:2009-04-16 14:28:16
【问题描述】:
我的程序在 Flex 中,但对于我提出的问题并不重要。好吧,我需要加载一个 XML 文件才能让应用程序正常工作。如果我在加载 xml 文件时捕获 IOError,我应该如何处理?应用程序需要它或者应用程序没用,所以我应该继续重试错误,还是应该通知用户稍后再试?你会怎么做?
谢谢。
【问题讨论】:
标签: theory
我的程序在 Flex 中,但对于我提出的问题并不重要。好吧,我需要加载一个 XML 文件才能让应用程序正常工作。如果我在加载 xml 文件时捕获 IOError,我应该如何处理?应用程序需要它或者应用程序没用,所以我应该继续重试错误,还是应该通知用户稍后再试?你会怎么做?
谢谢。
【问题讨论】:
标签: theory
询问用户要做什么 - 重试或失败,失败意味着应用程序将关闭。如果有意义,请给用户一个浏览资源的机会。
【讨论】:
这实际上取决于文件的性质。如果您知道该文件将同时存在,那么等待该文件的创建可能是有意义的(尽管这似乎是一个穷人的网络模型)。但是,在应用程序在没有资源的情况下无用的情况下,我会失败且无法恢复,并向用户提供有意义的错误消息,并将一些调试代码记录到文件中,供用户稍后提交以供开发人员调试。
【讨论】:
就像 GMail - 两者都做。发生错误或超时时通知用户,同时继续尝试。
Loading is taking longer than expected, retrying - please wait...
【讨论】:
通知用户 XML 不可用,并为用户提供重试加载 XML、查找另一个 XML 或退出应用程序的可能性。
【讨论】:
我认为您不应该多次尝试页面有明显的延迟。这实际上取决于被访问的文件是否由第三方控制,以及它是否通常会在很长一段时间内失败,或者只是说一秒钟。
【讨论】: