Код: Выделить всё
try {
opThatThrowsException()
} catch (...) {}
< /code>
, пока код GO похож на: < /p>
func NewClient() {
...
client := Client{}
C.NewClient(&client.handle)
// SIGABRT: abort here because exception is not caught
...
return client
}
< /code>
Исключение в коде C ++ не пойман. Более того, если я использую объект клиента cl := NewClient()
cl.DoSmth()
// works fine
< /code>
Это новое поведение, которое началось с GO1.24 и только на MacOS M1+. Но, может быть, кто -нибудь столкнулся с той же проблемой или есть какие -либо подсказки, где мне копаться, чтобы получить информацию?
Подробнее здесь: https://stackoverflow.com/questions/797 ... exceptions
Мобильная версия