Il C++ offre un modo per "mostrare" qualcosa di visivo se si verifica un'eccezione non gestita?Eccezioni C++ non gestite
Quello che voglio fare è quello di fare qualcosa di simile assert(unhandled exception.msg())
se effettivamente accade (come nel seguente esempio):
void foo() {
throw std::exception("Message!");
}
int main() {
foo();
}
Mi aspetto che questo tipo di codice non per la terminazione (perché eccezione è stata gestita), piuttosto mostra un messaggio di asserzione personalizzato (Message!
).
È possibile?
Perché non metti solo un blocco try/catch in 'main'? – GManNickG
@GMan: un costruttore o un distruttore globale può anche lanciare il main esterno. Per il caso del distruttore, lo svolgimento potrebbe non arrivare al main. – Potatoswatter
@Potatoswatter: In effetti, ero più interessato al suo particolare esempio. – GManNickG