2009-09-01 78 views

回答

1

以我的經驗,加載/初始化失敗有時導致一個託管的異常,有時不會。在某些情況下,可能只能通過javascript在客戶端訪問異常或失敗的情況。如果整個應用程序出現異常,應該向用戶指示應用程序完全失敗。

您應該消耗和處理從init/load失敗中引發的異常。顯式拋出異常應該保留用於違反業務邏輯,通信失敗或其他真正異常情況的情況。

0

我個人不喜歡IE在用Silverlight應用程序拋出一個未處理的異常時顯示的UI。它有一個非常小的窗口,顯示異常文本,但目前的選項當然不是用戶友好的。我想這是一個意見問題,但我的首選是在初始化期間捕獲任何異常,並嘗試向用戶提供發生事件的有意義的描述。通常,我將某些設置存儲在獨立存儲中,因此一條有用的消息可能會描述如何清除我應用的iso存儲以消除某種配置問題。只要你可以爲用戶提供一些有意義的步驟來解決這個問題,或者至少要聯繫誰,如果他們不能,我會說最好不要在初始化時拋出異常,這會導致應用程序加載失敗。

相關問題