Поймать ошибку C++ кода в GO

Есть функция описанная в C коде, которая интегрирована в Golang, например:

C.myFunc(someArgv)

На стороне кода C++ описана что может быть ошибка

    try {
        someFuncInCpp();
    } catch (std::exception &e) {
        std::cerr << "Error" << std::endl;
    }

Стандартный пакет Golang - C не дает подсказок и предположений что там есть вероятная ошибка. Но при определенном поведении ошибка происходит.

Вопрос: как на стороне Golang описать что именно эта функция C на стороне кода C++ может вызвать ошибку и при такой ситуации ошибку создать в приложении Golang, чтобы работать с ней нужным образом ?

Дополнительно: внедрение кода C++ в Golang у меня успешно работает, поэтому в моем вопросе нет ошибок с указанием C/C++

UPD: я нашел хороший пример, думаю он меня устраивает https://artem.krylysov.com/blog/2017/04/13/handling-cpp-exceptions-in-go/


Ответы (0 шт):