【发布时间】:2009-02-05 22:34:24
【问题描述】:
鉴于此代码:
using (var conn = new SqlConnection("..."))
{
conn.Open();
using (var cmd = conn.CreateCommand())
{
cmd.CommandText = "...";
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
// ...
}
}
}
}
我习惯于为我的数据访问编写 try/catch/finally 块,但是,我正在接触“使用”,这似乎是一种更简单的方法。但是,我正在尝试弄清楚如何捕获可能发生的异常。
能否举个例子说明如何捕获异常?
编辑添加:
我被引导相信“使用”是我的 try/catch/finally 块的替代品。我知道 using 不会捕获异常。那么这是如何替代的呢?
【问题讨论】: