2009-04-16 73 views
0

我的程序在Flex中,但對於我所問的問題並不重要。好吧,我需要爲應用程序加載一個XML文件來工作。如果我在加載xml文件時捕獲IOError,那麼我應該在邏輯上做什麼?應用程序需要它或應用程序是無用的,所以我應該不斷嘗試錯誤,或者我應該通知用戶稍後再試一次?你會怎麼做?如果所需資產無法加載,應該怎麼做?

謝謝。

回答

1

詢問用戶該做什麼 - 重試或失敗,失敗意味着應用程序將關閉。如果有意義,給用戶一個瀏覽資源的機會。

0

和GMail一樣 - 都做。在發生錯誤或超時時通知用戶,並在此期間繼續嘗試。

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

通知用戶XML不可用,併爲用戶提供重試加載XML,查找其他XML或退出應用程序的可能性。

1

這真的取決於文件的性質。如果你知道這個文件會一次存在,那麼等待這個文件的創建可能是有意義的(儘管這看起來像是一個窮人的網絡模型)。但是,在沒有資源的應用程序無用的情況下,我將無法恢復失敗,並向用戶提供有意義的錯誤消息,並將一些調試代碼記錄到用戶稍後可能會提交給開發人員調試的文件中。

0

我不認爲你真的應該多次嘗試頁面有明顯的滯後。這實際上取決於被訪問的文件是否由第三方控制,以及它是否通常會失敗大量時間或只是說一秒鐘。

相關問題