CXX_point2. 以by reference的形式捕捉exceptions 以by reference的形式捕捉exception一方面可以减少复制次数,另一方面避免切割问题
class B: public classA{...}; void func(){ classB cb; throw cb; //抛出的异常类型为cb } //执行的是classA虚函数what() void func2(){ try{ func(); } catch(classA ca){ ca.what(); } } //执行的是classB虚函数what() void func3(){ try{ func(); } catch(classA & ca){ ca.what(); // } }