Ich habe eine Frage zum Abfangen der Ausnahme in der Initialisierungsliste.Wie fängt man die Ausnahme in der Initialisierungsliste?
Zum Beispiel haben wir eine Klasse Foo von Bar abgeleitet
class Foo {
public:
Foo(int i) {throw 0; }
}
class Bar : public Foo{
public:
Bar() : Foo(1) {}
}
Whoa, das ist ein seltsamer Code. –
Beachten Sie, dass dies nicht verwendet werden kann, um die Ausnahme zu ignorieren. Wenn der 'catch'-Block keine Ausnahme auslöst, wird die ursprüngliche Ausnahme automatisch erneut ausgelöst (siehe das verknüpfte GOTW für Details). – sth
@sth: Sicher kann es, nur 'zurückkommen. – Potatoswatter