2009-09-01 79 views

回答

1

以我的经验,加载/初始化失败有时导致一个托管的异常,有时不会。在某些情况下,可能只能通过javascript在客户端访问异常或失败的情况。如果整个应用程序出现异常,应该向用户指示应用程序完全失败。

您应该消耗和处理从init/load失败中引发的异常。显式抛出异常应该保留用于违反业务逻辑,通信失败或其他真正异常情况的情况。

0

我个人不喜欢IE在用Silverlight应用程序抛出一个未处理的异常时显示的UI。它有一个非常小的窗口,显示异常文本,但目前的选项当然不是用户友好的。我想这是一个意见问题,但我的首选是在初始化期间捕获任何异常,并尝试向用户提供发生事件的有意义的描述。通常,我将某些设置存储在独立存储中,因此一条有用的消息可能会描述如何清除我应用的iso存储以消除某种配置问题。只要你可以为用户提供一些有意义的步骤来解决这个问题,或者至少要联系谁,如果他们不能,我会说最好不要在初始化时抛出异常,这会导致应用程序加载失败。

相关问题