c++插件应用程序的异常处理计划
Exception handling plan for c++ plugin application
我们正在为C++MFC应用程序开发插件dll。在我们的插件函数中,如果不能满足其后期条件,就会抛出异常。通常情况下,异常会被较高的上下文捕获,但有时它们会传播到事件处理程序,从而导致应用程序崩溃。所以,我在写,在每个事件处理程序try/catch块,以避免应用程序崩溃,并显示发生意外错误的信息。我在想是否有办法跳过这个。也许可以使用set_unexpected函数设置全局意外处理程序,但这也是不可靠的,其他人(如第三方库)可以覆盖我的异常处理程序。任何人都有一些建议
当跨越"单元"边界(如C-C++接口或共享对象边界)时,需要捕获异常并以接口双方都能识别的方式传播回来。不幸的是,正如你所发现的,没有简单的方法可以做到这一点。
相关文章:
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Firebase C++VS2018 SDL2-在Firebase::app::create(..)上执行异常处理
- 使用 stoi 功能进行异常处理
- 子系统中的异常处理:本机
- 与异常处理程序中的操作员<<不匹配
- 数组 C++ 上的异常处理程序
- 异常处理:如果用户输入不是三个特定字符之一
- C++ 异常处理错误输出
- 视觉 std::矢量无异常:警告 C4530:使用了C++异常处理程序,但未启用展开语义.指定 /EHsc
- C++交换机状态异常处理
- 在字符串类上的成员函数和out_of_range异常处理
- 奇怪的消息 (_Base_bitset::_M_do_to_ulong) 从溢出异常处理程序中打印出来
- 执行视觉工作室异常处理模式
- 为什么隐式转换在异常处理中从派生到基?
- C++执行期间的类成员函数错误/异常处理
- C++ 中未处理的异常处理程序
- 用户定义的异常处理
- C :ScopeGuard vs返回支票和异常处理
- c++插件应用程序的异常处理计划