区分System.Data.SqlClient.SqlException引发的不同错误

时间:2010-12-22 01:24:19

标签: sql ado.net

没有可以在System.Data.SqlClient.SqlException上检查的错误代码。我想将其中一些异常映射到特定于应用程序的异常中,但我不想解析错误消息本身(出于已知原因)。例如,当一个方法试图删除一个对象时,我希望它区分操作是否因为所请求的对象在数据库中不存在而失败,或者是因为违反了外键约束。关于完成这个的优雅方法的任何想法?

1 个答案:

答案 0 :(得分:2)