【问题标题】:Can't catch UnauthorizedAccessException (complains about inaccessible constructor)无法捕获 UnauthorizedAccessException(抱怨构造函数无法访问)
【发布时间】:2012-02-04 11:29:49
【问题描述】:

我正在尝试捕获 UnauthorizedAccessException,但是

catch(UnauthorizedAccessException uae)
{
    return FALSE;
}

给出编译器错误“无法通过值或引用抛出或捕获托管对象”和“由于析构函数和/或复制构造函数不可访问而无法捕获”。如果我尝试将其作为指向异常的指针或通过引用来捕获,它会抱怨此异常无法通过这种间接级别处理。

【问题讨论】:

  • 这是 CLI 的东西吗? UnauthorizedAccessException ^ uae)呢?

标签: windows exception c++-cli system


【解决方案1】:

你应该通过 CLI 指针来捕捉:

catch (UnauthorizedAccessException^ uae)

【讨论】:

  • 这会产生基本相同的错误:无法按值或引用抛出或捕获以及无法访问的析构函数/构造函数。
  • 这行得通,谢谢。你能向我解释一下我到底在做什么吗?非常感谢。
  • @webdreamer:您似乎在谎报您正在使用的编程语言。这不是 C++,而是 C++/CLI,一种 Microsoft 语言。
  • 我已经修改了标签。谢谢。我可以使用关于 C++/CLI 的任何好的阅读材料吗?我显然需要了解更多。
  • 已经有这个stackoverflow线程了,但是如果你们有什么建议,还是想听听stackoverflow.com/questions/317217/c-cli-books
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-24
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多