C# 特定于SQL Server数据库操作的异常

C# 特定于SQL Server数据库操作的异常,c#,sql-server,exception,exception-handling,C#,Sql Server,Exception,Exception Handling,在数据库读/写操作中捕获异常时,我应该在try-catch构造中尝试捕获哪些特定异常 try { MyDatabaseHandlingMethod(); } catch (exception ex)//what to use instead of just "exception"? { //exception handling } 在尝试执行与数据库相关的操作时,要使用哪些异常而不仅仅是“异常”?(与文件处理操作中的IOException类似)SQL S

在数据库读/写操作中捕获异常时,我应该在try-catch构造中尝试捕获哪些特定异常

try
{
   MyDatabaseHandlingMethod();             
}
catch (exception ex)//what to use instead of just "exception"?
{
    //exception handling
}

在尝试执行与数据库相关的操作时,要使用哪些异常而不仅仅是“异常”?(与文件处理操作中的
IOException
类似)

SQL Server异常类型为
SqlException
-它们包含
Errors
集合,其中包含
SqlError
对象列表,其中包含有关异常的详细信息

有关参考信息,请参见MSDN:


您可能需要处理具有
Number
属性的SqlException。

您正在查找SqlException错误代码吗?看见