¿Ofrece C++ una forma de 'mostrar' algo visual si ocurre una excepción no controlada?C++ excepciones no controladas
Lo que quiero hacer es algo así como assert(unhandled exception.msg())
si realmente ocurre (como en el siguiente ejemplo):
void foo() {
throw std::exception("Message!");
}
int main() {
foo();
}
me esperaba este tipo de código de no terminar inmediatamente (debido a excepción fue controlada), más bien muestra un mensaje de aserción personalizado (Message!
en realidad).
¿Es esto posible?
¿Por qué no pones simplemente un bloque try/catch en 'main'? – GManNickG
@GMan: Un constructor o destructor global también puede lanzar fuera de main. Para el caso de destructor, el desenrollado podría no llegar a main. – Potatoswatter
@Potatoswatter: Sin embargo, estaba más preocupado con su ejemplo particular. – GManNickG