Tengo una pregunta sobre cómo atrapar la excepción en la lista de inicialización.¿Cómo atrapar la excepción en la lista de inicialización?
Por ejemplo, tenemos una clase derivada de Foo Bar
class Foo {
public:
Foo(int i) {throw 0; }
}
class Bar : public Foo{
public:
Bar() : Foo(1) {}
}
Whoa, ese es un código de aspecto extraño. –
Tenga en cuenta que esto no se puede utilizar para ignorar la excepción. Si el bloque 'catch' no arroja una excepción por sí mismo, la excepción original se vuelve a lanzar automáticamente (Vea el enlace GOTW para más detalles). – sth
@sth: seguro que puede, simplemente 'devolver'. – Potatoswatter