如何从用户代码处理UnauthorizedAccessException

Nir*_*jan 6 c# exception-handling regedit unauthorizedaccessexcepti

在我的Windows应用程序中,我正在对注册表进行一些更改,例如删除特定的密钥,在某些测试场景中,例如在安装了UAC的Vista机器上,我得到了System.UnauthorizedAccessException.我的代码看起来像这样:

try
{
    //delete registry keys
}
catch (UnauthorizedAccessException ex)
{
    //handling
}
catch (Exception genEx)
{
    //handling
}
Run Code Online (Sandbox Code Playgroud)

但是应用程序仍然会崩溃.不会被catch块处理.有什么方法可以处理吗?

小智 1

您可能会从 catch 块中抛出另一个异常。尝试注释 catch 块中的所有行,它应该可以正常工作。