Capturar excepciones de la lista de inicializadores de un constructor
Aquí hay una curiosa. Tengo una clase A. Tiene un elemento de la clase B, que quiero inicializar en el constructor de A usando una lista de inicializadores, así:
class A {
public:
A(const B& b): mB(b) { };
private:
B mB;
};
¿Hay alguna forma de detectar las excepciones que podría generar el constructor de copias de mB mientras se sigue utilizando el método de lista de inicializadores? ¿O tendría que inicializar mB dentro de las llaves del constructor para tener un try / catch?