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

3

如何在C#中捕获业务逻辑异常或从SQL返回值?例如,创建新用户时,如果该用户已存在,则必须通知系统和用户。我使用了raise_error()方法并指定了特定状态int值,我还使用返回int值的存储过程,以及选择具有特定结构的msg列。有没有关于此的最佳实践?

1个回答

1

我总是做两件事情:

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

这让我能够捕获C#代码中的错误,也可以在一个存储过程调用另一个存储过程时捕获错误。

[SQL Server现在支持try-catch块,但我还没有使用过它]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接