Я собираю свою программу с помощью сторонней библиотеки.Эта библиотека содержит обратный вызов ошибки, если ошибка происходит внутри.Внутри этого обратного вызова ошибки я генерирую исключение, и у меня есть модульный тест, чтобы проверить, что, когда я делаю что-то недопустимое, генерируется исключение.Все это прекрасно работает в Windows, но когда я тестирую это в linux (fedora), я получаю прерывание из необработанного исключения.
Я попытался обернуть мой вызов напрямую блоком try-catch, но безуспешно.(Кроме того, весь мой код выполняется в рамках среды тестирования Google, которая также обычно перехватывает исключения).Единственная вещь, которая, кажется, ловит исключение, - это если я помещаю оператор throw в блок try непосредственно в обратный вызов ошибки.
Кто-нибудь знает, почему это произойдет, и если есть способ пойматьисключение?