【问题标题】:Best practices for catching exceptions from SQL in C#在 C# 中从 SQL 中捕获异常的最佳实践
【发布时间】:2010-09-15 22:18:39
【问题描述】:

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

【问题讨论】:

    标签: c# sql exception


    【解决方案1】:

    我总是做两件事:

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

    这让我可以在 C# 代码中以及在一个存储过程调用另一个存储过程时捕获错误

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

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多