c ++插件应用程序的异常处理计划

时间:2011-06-13 14:38:11

标签: c++ exception exception-handling

我们正在为C ++ MFC应用程序开发插件dll。在我们的插件函数中,如果它们无法满足其后置条件,则抛出异常。通常,异常会被更高的上下文捕获,但有时它们会传播到事件处理程序并且应用程序崩溃。所以,我正在编写,在每个事件处理程序try / catch块中,以避免应用程序崩溃并显示发生意外错误的信息性消息。我在想是否有办法跳过这个。也许使用set_unexpected函数设置全局意外处理程序,但这又是不可靠的,而其他人喜欢第三方库可以覆盖我的异常处理程序。任何人都有一些建议

1 个答案:

答案 0 :(得分:1)

当跨越“单元”边界(例如C-C ++接口或共享对象边界)时,需要捕获异常并以接口双方都能识别的方式传播回异常。不幸的是,你发现这并没有简单的方法。