Łapanie wyjątków z listy inicjatorów konstruktora
Oto ciekawy. Mam klasę A. Ma element klasy B, który chcę zainicjować w konstruktorze A za pomocą listy inicjalizującej, w ten sposób:
class A {
public:
A(const B& b): mB(b) { };
private:
B mB;
};
Czy istnieje sposób na wychwycenie wyjątków, które mogą zostać rzucone przez konstruktor kopiowania mB przy jednoczesnym użyciu metody listy inicjalizacyjnej? A może musiałbym zainicjować mB w nawiasach konstruktora, aby mieć try / catch?