鉴于此代码,在A
第 3 方库中的位置,并且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
抛出一个对象,则catch B
跳过 my 。我希望因为B
有一个接受A
对象的构造函数,这可能会起作用。
我可以做些什么来完成这项工作,还是我必须修改所有catch
子句来处理同时捕获A
and B
?