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

在C中从SQL捕获异常的最佳实践#

  •  3
  • eulerfx  · 技术社区  · 16 年前

    在C#中捕获业务逻辑异常或从SQL返回值的好方法有哪些?例如,在创建新用户时,如果用户已经存在,则必须通知系统和用户。我用过 raise_error() 方法,我使用了一个返回int值的存储过程,还选择了一个具有特定结构的msg列。这方面有什么最佳实践吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Steven A. Lowe    16 年前

    我总是做两件事:

    1. 使用raiseerror,它在代码端显示为异常,并且
    2. 返回错误代码

    这使我能够捕获C代码中的错误,以及一个存储过程调用另一个存储过程时的错误

    [sql server现在支持try-catch块,但我还没有使用它]