什麼是正確的方法try/catch內部使用或使用內部try/catch?sqlConnection /命令使用語句+ try/catch塊
using (SqlConnection connection = CreateSqlConnection(connString))
{
using (SqlCommand command = CreateSqlCommand()
{
try{//open connection + execute command + do something else}
catch{//do something}
}
}
與
try
{
using (SqlConnection connection = CreateSqlConnection(connString))
{
using (SqlCommand command = CreateSqlCommand()
{
//open connection + execute command + do something else
}
}
}
catch
{
//do something
}
我也同意,但使用statment本身是有問題的,犯規它的行爲類似於try,catch和finally函數?如果是這樣,是否需要包裝使用功能? – lemunk
但是這並不反對:'嘗試{使用(...){嘗試{}}}'。另外,你正在**''using'語句中打開連接**,而不是在外面,所以爲什麼我應該用'Try-Catch'來包圍使用本身,這是一個不同的範圍。你很有可能抓得太多,這很糟糕。 –
但從我的角度來看,從上面的選擇第二個更好 –