c# - 如何处理来自用户代码的 UnauthorizedAccessException

标签 c# exception-handling regedit unauthorizedaccessexcepti

在我拥有的 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/

相关文章:

javascript - JSLint 提示我的 try/catch

javascript - 多个模态窗口尝试在 JS 中使用正则表达式

c# - 使用 Controller 级别异常日志记录 (IExceptionFilter.OnException) 时会漏掉哪些异常?

c# - 结构与类

java - 为什么捕获 RuntimeException 不被认为是一种好的编程习惯?

java - 检查等同于 IllegalArgumentException?

c++ - 使用cpp向注册表添加值的问题

c# - ModelState.IsValid = false MVC 4 Entity Framework

c# - PInvoke 签名与非托管目标签名不匹配