「モジュール」が何を意味するかによって異なります。そして、問題は例外だけに関係するものではありません。それらは、C++ インターフェイスを使用するあらゆるものに関係する可能性があります。
例外が同じコンポーネントの一部としてコンパイルされたソースの翻訳単位の境界をまたぐ場合、問題はありません。コンポーネント間で、それらがすべて同じアプリケーションの一部であり、それらがすべて同じコンパイラを使用して同じコンパイラ オプションでコンパイルされていることを確認する場合、安全かもしれませんが、動的ライブラリ間を横断するときに問題が発生する可能性があります。ライブラリのロード方法。(一般に、これは、動的にロードされたコンポーネントのシンボルの可視性が動的ローダーに渡されるオプションによって制御される Unix システムでのみ問題になります。) 一般的なルールとして、すべてのアプリケーションを同じオプションでコンパイルするように手配します。コンパイラと同じコンパイラ オプション、また、アプリケーション内で実際に問題が発生することはありません (ただし、少なくとも Unix では、すべての動的コンポーネントが明示的に読み込まれていることを確認する必要がある場合があります)。「外国の」ソフトウェアをロードしている、またはロードされている「アプリケーション」の間では、ハーブの制限は十分ではありません。実際には、アプリケーション間を行き来するインターフェイスは C で定義する必要があります。また、コードのロード方法や、動的にロードされる他のコンポーネントが使用されているかどうかによっては、依然として制限がある場合があります。
静的にリンクすると、ライブラリのロード方法に関する問題が解消されますが、それ以外は何も変わりません。