Ł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?

questionAnswers(5)

yourAnswerToTheQuestion