- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一种方法来检查我的 catch {} 子句,如果异常是由于引用完整性违规引起的,目前我正在使用下面的方法;是否有更好/优雅/更合适的方法来确定它是否是引用完整性异常?
public static bool IsReferencialIntegrityExcpetion(this Exception exception)
{
return exception is SqlException &&
exception.Message.Contains("The DELETE statement conflicted with the REFERENCE constraint ");
}
最佳答案
你能做的最好的就是 catch SqlException而不是 Exception
。然后,您可以通过 ErrorCode 而不是依赖消息(547)。并且,请记住,您可以堆叠异常,它们将按顺序处理(因此首先放置更具体的捕获。您的代码将如下所示:
try
{
}
catch(SqlException sqlEx)
{
if(sqlEx.ErrorCode == 547)
throw;
}
catch(Exception ex)
{
//General error logic
}
如果您想要可能的错误代码的完整列表,请针对 MASTER
数据库运行 SELECT * FROM sysmessages
关于c# - 如何确定它是否是参照完整性违规异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936293/
使用此类和映射: Public class Something { public int Id; public IList Similarthings { get; set; } }
我在Rails 3.2.2中,并且有一个Variant类: class Variant v2 v2.twin_variant => v1 这可能吗?我应该如何建立协会? 最佳答案 给定以下模型 cl
我计划建立一个新的SNS web应用程序,具有以下/跟随功能。我正在考虑使用Ruby on Rails+MySQL,但是我发现如果我使用它们,就需要在一些常用的特性上使用连接查询,比如显示您正在跟踪的
我正在尝试在 SQLAlchemy 中创建一个类似于多对多映射的社交网络。也就是说,我有一个 Character 类和一个 character_relations 交叉表来链接 Character 到
我是一名优秀的程序员,十分优秀!