Bietet C++ eine Möglichkeit, etwas visuelles anzuzeigen, wenn eine unbehandelte Ausnahme auftritt?C++ unbehandelte Ausnahmen
Was ich tun möchte, ist so etwas wie assert(unhandled exception.msg())
zu machen, wenn es tatsächlich passiert (wie im folgenden Beispiel):
void foo() {
throw std::exception("Message!");
}
int main() {
foo();
}
Ich erwarte, dass diese Art von Code nicht sofort zu beenden (weil Ausnahme nicht behandelte war), zeigen Sie lieber benutzerdefinierte Zusicherung Nachricht (Message!
tatsächlich).
Ist das möglich?
Warum setzen Sie nicht einfach einen try/catch-Block in 'main'? – GManNickG
@GMan: Ein globaler Konstruktor oder Destruktor kann auch außerhalb von Main werfen. Für den Destruktorfall wird das Abwickeln möglicherweise nicht zum Hauptteil. – Potatoswatter
@Potatoswatter: In der Tat war ich mehr mit seinem besonderen Beispiel beschäftigt. – GManNickG