在我拥有的 Windows 应用程序中,我在注册表中进行了一些更改,例如删除特定键,在某些测试场景中,例如在安装了 UAC 的 Vista 机器中,我得到了 System.UnauthorizedAccessException
。我的代码看起来像这样:
try
{
//delete registry keys
}
catch (UnauthorizedAccessException ex)
{
//handling
}
catch (Exception genEx)
{
//handling
}
但是应用程序仍然会崩溃,没有被 catch block 处理。有什么办法可以解决吗?
最佳答案
您可能正在从 catch block 中抛出另一个异常。 尝试注释 catch block 中的所有行,它应该可以正常工作。
关于c# - 如何处理来自用户代码的 UnauthorizedAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8617482/