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)
在我看来,我的观点是:
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块中.但是第一种方法,它不会.