在Silverlight初始化时,抛出什么异常?

时间:2009-09-01 17:46:19

标签: silverlight exception

如果Silverlight应用程序初始化失败或无法加载,抛出的最佳例外是什么?

或者我不应该抛出异常吗?

2 个答案:

答案 0 :(得分:1)

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

您应该使用和处理从init / load失败引发的异常。对于存在违反业务逻辑,通信失败或其他真正例外情况的情况,应保留明确抛出异常。

答案 1 :(得分:0)

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