gpt4 book ai didi

c# - TRY-CATCH 相对于 USING

转载 作者:行者123 更新时间:2023-11-30 13:47:41 24 4
gpt4 key购买 nike

<分区>

我一直在实现 TRY-CATCH 相对于 USING,如下例所示:

private void someDatabaseMethod(string userName) {

try {

using(var conn = new SqlConnection(connString))
using(var comm = new SqlCommand()) {
comm.Connection = conn;
comm.CommandType = CommandType.Text;
comm.CommandText = string.Concat(@"SELECT UserID FROM xxx WHERE UserName = '", userName,@"'");
conn.Open();
object x = comm.ExecuteScalar();
UserID = (x==null)? 0: (int)x;
}
} catch(Exception) {
throw;
}
}

我刚看到这个MSDN EXAMPLE这似乎指向 TRY-CATCH 在 USING 中。所以我的示例如下所示:

private void someDatabaseMethod(string userName) {

using(var conn = new SqlConnection(connString))
using(var comm = new SqlCommand()) {
comm.Connection = conn;
comm.CommandType = CommandType.Text;
comm.CommandText = string.Concat(@"SELECT UserID FROM xxx WHERE UserName = '", userName,@"'");

try {

conn.Open();
object x = comm.ExecuteScalar();
UserID = (x==null)? 0: (int)x;

} catch(Exception) {
throw;
}
}
}

这是一种更高效的布局吗?如果是,为什么?


额外注意事项

TRY-CATCH 的原因是重新抛出异常,以便我将其冒泡到下一个级别 - 所以我想要一个 CATCH 代码中的某处。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com