¿Cómo atrapar la excepción en la lista de inicialización? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Capturando excepciones de la lista de inicializadores de un constructor 5 respuestas

Tengo una pregunta sobre cómo detectar la excepción en la lista de inicialización.

Por ejemplo, tenemos una clase Foo derivada de Bar

class Foo {

public:
Foo(int i) {throw 0; }

}

class Bar : public Foo{

public:

Bar() : Foo(1) {}

}

Respuestas a la pregunta(4)

Su respuesta a la pregunta