Предлагает ли C++ способ «показать» что-то визуальное, если возникает необработанное исключение?C++ необработанные исключения
То, что я хочу сделать, это сделать что-то вроде assert(unhandled exception.msg())
, если это происходит на самом деле (как в следующем примере):
void foo() {
throw std::exception("Message!");
}
int main() {
foo();
}
Я ожидаю, что этот вид кода не немедленно прекратить (потому что исключение было необработанное), скорее покажите пользовательское сообщение об утверждении (Message!
фактически).
Возможно ли это?
Почему бы вам просто не поставить блок try/catch в 'main'? – GManNickG
@GMan: глобальный конструктор или деструктор также может выходить за пределы основного. Для случая деструктора разматывание может не попасть в основной режим. – Potatoswatter
@Potatoswatter: Действительно, я больше интересовался его конкретным примером. – GManNickG