このコードを考えると、Aはサードパーティのライブラリにあり、B私が書いたコードは次のとおりです。
class A {...};
class B { public: B( const A &a ); ... };
try
{
    A a(...);
    throw a;
}
catch ( const B &b )
{
    // ...do stuff with B, like log the details to a file...
}
オブジェクトAがスローされた場合、 mycatch Bはスキップされます。オブジェクトBを受け取るコンストラクターがあるので、これが機能することを期待していました。A
これを機能させるためにできることはありますか、または両方のキャッチを処理するためにすべてのcatch句を変更する必要がAありBますか?