代码之家  ›  专栏  ›  技术社区  ›  Azhar

如何获取数据库中有错误的通知应用程序(如StoredProcedure、view等)

  •  0
  • Azhar  · 技术社区  · 14 年前

    我在采访中被问到一个问题,我们正在开发一个称为StoredPeocedure的WPF应用程序。如果在执行期间StoredProcedure中有错误,或者数据库中发生任何错误,我们现在如何在应用程序中优雅地向客户端显示这一点。

    意味着错误出现在服务器上的SQl中,应用程序应该知道如何显示该错误。

    我的回答是使用try-catch语句,但面试官不接受这个答案。我搜索了一下,但没有得到任何答案。

    有人能告诉我合适的方法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Marc Gravell    14 年前

    好吧,试试看 一个人 不会有多大作用 当然 从DAL/DB/repo层显示UI对话框是一种不好的做法。我会:

    • 在DAL中捕获预期的SQL异常并抛出UI可以预期的文档化异常
    • 在UI层中 ,捕获引发的异常并向用户呈现适当的对话框

    当然,你的用户界面应该真的希望 任何 在这种情况下是个例外;它可能会给 预期 (可预测的)例外情况-在遇到某些情况时要更加谨慎 没有 期待。

    一个更好的答案是:事先验证你的方案,这样你就不会 期待 例外 完全 -任何例外都是:例外。

    不过,总的来说:不要害怕询问面试官的想法;这样你就可以讨论每种方法的优点(而不是优点)。另外,千万不要以为面试官什么都知道。我会的 绝对地 毫不犹豫地告诉面试官(很好,记住)他们在某个技术点上弄错了。可能很狡猾,但面试官可能真的 当某人犯了技术错误时,他不怕大声说出来,因此在技术讨论中加入了微妙的胡言乱语。