Ausnahmen von der Initialisierungsliste eines Konstruktors abfangen
Ist hier ein neugieriger. Ich habe eine Klasse A. Sie hat ein Element der Klasse B, das ich im Konstruktor von A mit einer Initialisierungsliste wie folgt initialisieren möchte:
class A {
public:
A(const B& b): mB(b) { };
private:
B mB;
};
Gibt es eine Möglichkeit, Ausnahmen abzufangen, die möglicherweise vom mB-Kopierkonstruktor ausgelöst werden, während die Initialisierungslistenmethode noch verwendet wird? Oder muss ich mB in den Klammern des Konstruktors initialisieren, um einen Versuch / Fang zu haben?