サードパーティのライブラリを使用してプログラムをコンパイルしています。エラーが内部で発生した場合、そのライブラリにはエラーコールバックが含まれます。そのエラーコールバック内で例外をスローしています。ユニットテストを実行して、無効な処理を行ったときに例外がスローされることを確認します。これはすべてWindowsでうまく機能しますが、Linux(fedora)でこれをテストすると、キャッチされない例外からアボートが発生します。
try-catchブロックを使用して呼び出しを直接ラップしようとしましたが、うまくいきませんでした。(また、私のコードはすべてgoogle testフレームワーク内で実行されており、通常は例外もキャッチします)。例外をキャッチしているように見える唯一のことは、throwステートメントをエラーコールバック内で直接tryブロックにラップする場合です。
なぜこれが発生するのか、例外をキャッチする方法があるのか、誰かが知っていますか?