代码之家  ›  专栏  ›  技术社区  ›  Scott Marlowe

在Silverlight初始化时,要引发什么异常?

  •  2
  • Scott Marlowe  · 技术社区  · 15 年前

    如果Silverlight应用程序初始化失败或加载失败,最好抛出什么异常?

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   Dave Swersky    15 年前

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

    您应该使用并处理由init/load失败引发的异常。对于违反业务逻辑、通信失败或其他真正异常的情况,应该保留显式抛出异常的条件。

        2
  •  0
  •   James Cadd    15 年前

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