如何在C#中捕获业务逻辑异常或从SQL返回值?例如,创建新用户时,如果该用户已存在,则必须通知系统和用户。我使用了raise_error()方法并指定了特定状态int值,我还使用返回int值的存储过程,以及选择具有特定结构的msg列。有没有关于此的最佳实践?
我总是做两件事情: 使用raiseerror,它在代码端表现为异常,以及 返回错误代码 这让我能够捕获C#代码中的错误,也可以在一个存储过程调用另一个存储过程时捕获错误。 [SQL Server现在支持try-catch块,但我还没有使用过它]