执行sql查询时常见的异常

时间:2010-10-30 12:03:52

标签: c# sql-server exception exception-handling

我已经读过,单独捕获特定的异常会增强性能,所以我只是想知道执行任何sql查询时可能产生的最常见异常是什么

1 个答案:

答案 0 :(得分:2)

它不会提高性能,但异常处理提供了一种控制代码流的好方法。

最好的文章(主题对于SO答案来说太长了)是“Error Handling in SQL 2005 and Later" by Erland Sommarskog。而且my question here

的无耻插件

但是,如果你的意思是在c#中那么实际上只有SQLException。

至于导致他们的原因,主要可能是

  • 约束违规(CHECK失败,重复/ UNIQUE,没有父/ FK等)
  • 溢出和转换(例如-1到tinyint)