Поймать ошибку 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/