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

时间:2008-10-08 04:14:48

标签: c# sql exception

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

1 个答案:

答案 0 :(得分:1)

我总是做两件事:

  1. 使用raiseerror,它在代码端显示为异常,并且
  2. 返回错误代码
  3. 这让我可以在C#代码中捕获错误,也可以在一个存储过程调用另一个

    时捕获错误

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