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

时间:2011-07-06 11:42:30

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

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

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

在尝试执行与数据库相关的操作时,使用哪些异常而不仅仅是“异常”? (如果是文件处理操作,则为IOException

2 个答案:

答案 0 :(得分:2)

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

供参考,请参阅MSDN:

答案 1 :(得分:1)

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