相关疑难解决方法(0)

在C#中,如何使用try catch块安全地退出锁?

以下是使用try-catch块在锁内发生异常的示例.

int zero = 0;
int j = 10;

lock (sharedResource.SyncRoot)
{
    try
    {
        j = j / zero;
    }
    catch (DivideByZeroException e)
    {
        // exception caught but lock not released
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在捕获中安全地释放此锁定?

c#

15
推荐指数
4
解决办法
2万
查看次数

标签 统计

c# ×1