有人告诉我如何抓住这个例外!
答案 0 :(得分:2)
只是为了提供另一种观点,我不会尝试抓住它。如果我期待这种情况,我只需在尝试删除之前检查外键数据。这避免了复杂性,特别是如果DELETE
不是工作单元中发生的第一件事。如果您有多个外键,基于字符串的消息对您的代码没有太大帮助。
当然,我会保留外键 - 作为边缘情况的完整性检查/回退(例如,并发)。
答案 1 :(得分:1)
这不仅仅是各种SQLException吗?
您可以在System.Data.SqlClient中找到它。
try
{
//code
}
catch(SqlException sqlException)
{
//code
}
更新:感谢您的纠正。