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

Exception handling plan for c++ plugin application

本文关键字:异常处理 计划 应用程序 插件 c++      更新时间:2023-10-16

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

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