Я пишу библиотеку на C++, которая использует более старый API C. Клиент моей библиотеки может указывать функции обратного вызова, которые вызываются косвенно через мою библиотеку, которая вызывается через C API. Это означает, что все исключения в обратных вызовах клиента должны обрабатываться.
Мой вопрос заключается в следующем: как я могу перехватить исключение на одной стороне границы и повторно выдать его после повторного пересечения границы C API и выполнения вернуться на землю C++, чтобы исключение могло быть обработано клиентским кодом?
Подробнее здесь: https://stackoverflow.com/questions/925 ... i-boundary