我的同事在下面写了这段代码“closeConnection()”,它抛出了一个类型的异常:
检测到 RaceOnRCWCleanup
已尝试释放正在使用的 RCW。RCW 正在活动线程或其他线程上使用。尝试释放正在使用的 RCW 可能会导致损坏或数据丢失。
private static void closeConnection()
{
if(connection != null)
{
try
{
connection.Close(); // <-- this is the problem
}
catch(Exception)
{
}
connection = null;
}
}
由于此代码包含在 try { } catch { } 块中,因此我得出结论,您无法捕获此类异常。是这样吗?