Captura de exceções da lista de inicializadores de um construtor

Aqui está um curioso. Eu tenho uma classe A. Ele tem um item da classe B, que eu quero inicializar no construtor de A usando uma lista de inicializadores, da seguinte forma:

class A {
    public:
    A(const B& b): mB(b) { };

    private:
    B mB;
};

Existe uma maneira de capturar exceções que podem ser lançadas pelo construtor de cópia do mB enquanto ainda está usando o método de lista de inicializador? Ou eu teria que inicializar mB nas chaves do construtor para ter um try / catch?

questionAnswers(5)

yourAnswerToTheQuestion