gpt4 book ai didi

Asp.net - 捕获 SQL Server sql 错误的最佳位置

转载 作者:行者123 更新时间:2023-12-04 07:11:30 25 4
gpt4 key购买 nike

对于 Asp.net Web 应用程序,最好是:

  • 在 sql 存储过程中捕获错误并测试代码中的返回值或
  • 只是让错误发生在 sql 中(不要处理它)并依靠 ado.net 在代码中引发错误。

  • 这里的最佳做法是什么?

    最佳答案

    这里适用的一般规则是尽可能靠近源头捕获错误。 SQL Server 现在具有“try ... catch ...”错误捕获语法。所以使用它。一点点额外代码的开销是微不足道的,如果您的 SP 中有多个语句,您可以调整 RAISERROR 中的字符串以帮助定位问题。

    在界面中,捕获 SP 错误事件并以与处理过程代码中的其他错误捕获相同的方式处理它应该不难。

    这是存储过程中最容易被忽视的“最佳实践”之一,它甚至比“常规”代码更重要,因为使用 step=through 调试器更棘手。

    一种有用的模式是在您的 SP 中处理它,就像您希望在任何其他不透明 SDK 库中处理它一样。

    关于Asp.net - 捕获 SQL Server sql 错误的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269032/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com