以下是使用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# ×1