gpt4 book ai didi

c# - 如何防止存储过程错误在 SqlClient 中抛出异常?

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:37 27 4
gpt4 key购买 nike

假设我有一个将一些数据插入表中的存储过程。如果数据重复,则会导致 sql server 错误(因为我在某些列上有唯一索引)并且此错误会导致 SqlClient 中出现异常。我可以在存储过程中做什么来处理错误,以便在我的数据访问代码中不会生成异常?

最佳答案

您可以使用 TRY CATCH在您的存储过程中。

这将允许您使用 SQL Server 进行错误处理,而不会将错误暴露给调用代码。

当然,如果您的 CATCH 语句本身导致异常/错误,它们将暴露给客户端。

但是,您需要问问自己是否真的不想知道此类错误 - 它们表明您的数据库/代码库存在问题。

关于c# - 如何防止存储过程错误在 SqlClient 中抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com