sqlConnection /命令使用语句+ try/catch块

Yak*_*kov 5 c# sql exception using-statement

使用或使用try/catch内部的正确方法try/catch是什么?

using (SqlConnection connection = CreateSqlConnection(connString))
{
               using (SqlCommand command = CreateSqlCommand()
               {
                   try{//open connection + execute command + do something else}
                   catch{//do something}
               }
}
Run Code Online (Sandbox Code Playgroud)

try
{
    using (SqlConnection connection = CreateSqlConnection(connString))
    {
               using (SqlCommand command = CreateSqlCommand()
               {
                   //open connection + execute command + do something else
               }
    }
}
catch
{
 //do something
}
Run Code Online (Sandbox Code Playgroud)

C S*_*per 5

在我看来,我的观点是:

try
{
    using (SqlConnection connection = CreateSqlConnection(connString))
    {
               using (SqlCommand command = CreateSqlCommand()
               {
                   //open connection + execute command + do something else
               }
    }
}
catch
{
 //do something
}
Run Code Online (Sandbox Code Playgroud)

以上是正确的方法.

因为,使用这种方法,如果与数据库的连接存在异常,那将被捕获到catch块中.但是第一种方法,它不会.