给定此代码:
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块来访问我的数据,但是我正在接触到“using”这个方法,它似乎是一个更简单的方法。但是,我正在尝试弄清楚如何捕获可能发生的异常。
请您举一个捕获异常的例子?
编辑添加:
我被引导相信“using”是替代我的try/catch/finally块的一种方式。我知道using不会捕获异常,那么这又怎么能成为替代品呢?
using
块也被滥用于日志记录、编写结构化文件等其他用途,因此能够在主题的Dispose
方法中获取异常详细信息确实具有某些(虽然不建议)实用性。 - Dai