【问题标题】:How to generate unhandled MFC exception?如何生成未处理的 MFC 异常?
【发布时间】:2017-02-01 15:57:27
【问题描述】:

我想测试应该捕获未处理的 MFC 异常的“ProcessWndProcException”函数。所以我需要一个简单的例子,它会生成一个未处理的 MFC 异常。谷歌搜索没有多大帮助,所以也许有人有任何想法?

【问题讨论】:

  • 我建议在 StackOverflow 上搜索 MFC 异常发生的原因。使用有问题的代码。 :)
  • 问题里有指向ProcessWndProcException(CException* e, const MSG* pMsg)函数,其实就是代码!
  • 您无法生成“未处理的异常”。您需要引发异常并在除了顶级未处理异常过滤器之外没有安装任何异常框架的代码中执行此操作。

标签: c++ exception mfc


【解决方案1】:

你可以只扔一个CException 而不在任何地方抓到它。

Exception Processing 有 MFC 提供的各种抛出异常函数的信息。

// Throw a CMemoryException
AfxThrowMemoryException();

奖金信息:Exceptions: Throwing Exceptions from Your Own Functions

【讨论】:

  • 使用 MFC,您不应该抛出 CException 对象本身,您应该向它抛出 指针
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-04
  • 2012-07-26
相关资源
最近更新 更多