Я хочу использовать boost :: asio, но я не хочу, чтобы boost генерировал исключения, потому что в моей среде исключения не должны возникать.Отключить исключения в BOOST?
Я столкнулся с BOOST_NO_EXCEPTIONS
, но documentation говорит, что вызывающие пользователи throw_exception могут считать, что эта функция никогда не возвращается. Но как может пользовательская функция не возвращается? Какую функцию замены мне нужно будет вставить здесь? Должен ли я закончить процесс, если форматирующий код хочет выбросить исключение?
Я думаю, что все функции повышения ASIO, которые могут вызывать, обеспечивают перегрузку, которая явно не бросает (ошибки ASIO). Эти перегрузки требуют, чтобы вы проходили объект boost :: system :: error_code. – Dan