C++で定義されていない(未定義の動作)コンパイルされたアプリケーションは、1つの共有ライブラリが別の1つの[共有ライブラリ]内で例外を発生させる状況を処理する必要があります。 G ++/Linuxによって生成されたコードは、共有ライブラリ間で例外を発生させることが可能であることを示しています。g ++の共有C++ライブラリ間の例外
私の質問は以下のとおりです。
- がポータブル(MSVS)ですか?
- 共有ライブラリ
A
は、共有ライブラリB
からの例外を処理できません。 [アプリケーションがクラッシュすることを意味します。ライブラリA
は、考えられる例外についてはB
から知りました。 - 私の例での例外処理の動作はリンカに依存しますか?
+1私は長い間同じものをさまよっていました。私はずっと前に「共有図書館の境界を越えた例外はありません」という「神話」を聞いたことがありますが、事実上すべての第三者図書館が例外をスローするので、それは神話だと思います。いくつかの回答を待っています... – davka