在BOOST中禁用例外?

SDD*_*SDD 3 c++ boost exception

我想使用boost :: asio但我不希望boost抛出异常,因为在我的环境中不能引发异常.

我遇到过BOOST_NO_EXCEPTIONS但是文档说throw_exception的调用者可以假设这个函数永远不会返回.但是用户如何提供功能却无法返回?我需要在这里插入什么替换功能?如果boost代码想要抛出异常,我是否必须终止进程?

Vla*_*rus 9

那么,你在错误条件下做什么?BOOST_NO_EXCEPTION并没有神奇地使Boost源代码使用将错误传播回调用者的替代机制.因此,您要么向stderr打印一个错误并且死掉,要么你一直到顶部 - 泄漏调用堆栈上当前函数可能分配的任何资源.