我有一个关于在 C# 中关闭与数据库的打开连接的问题。假设我们放弃了“使用”方法并使用 try/catch/finally 块来打开和关闭连接。
try
{
connection = new SqlConnection();
connection.Open();
}
catch (Exception ex)
{
// Do whatever you need with exception
}
finally
{
1.connection.Dispose();
2.if (connection != null)
{
connection.Dispose();
}
}
我的问题是,如果仅 1) 在此代码段中发生,究竟会发生什么。在释放(关闭)之前应该始终检查连接是否为空,但如果不是,我们尝试关闭一个为空的连接对象怎么办?(我对打开的连接会发生什么感兴趣,这会导致泄漏吗)