8 Stimmen

Wie fängt man eine Ausnahme ab, die bei der Initialisierung eines statischen Elements ausgelöst wird?

Ich habe eine Klasse mit einem statischen Mitglied:

class MyClass
{
public:
    static const SomeOtherClass myVariable;
};

Die ich in der CPP-Datei wie folgt initialisiere:

const SomeOtherClass MyClass::myVariable(SomeFunction());

Das Problem ist, SomeFunction() liest einen Wert aus der Registry. Existiert dieser Registrierungsschlüssel nicht, wird eine Ausnahme ausgelöst. Dies bewirkt, dass mein Programm zu explodieren, ohne dass der Benutzer eine nützliche Ausgabe ... gibt es eine Möglichkeit, ich kann die Ausnahme abfangen, so dass ich es protokollieren kann?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X