Извлеките немного памяти в глобальном местоположении, например,
int* not_used = new i[1024];
Затем, когда вы получите std::bad_alloc
, удалите not_used и перейдите к консоли ошибок. Идея состоит в том, чтобы дать вашему обработчику сбоя достаточно места, чтобы сделать то, что вам нужно. Вам нужно настроить, сколько памяти зарезервировано, чтобы ваша консоль также не получала ошибок нехватки памяти.
Если вы умны, not_used может быть использовано. Но вы должны быть осторожны, чтобы все, что использовало память, могло быть удалено без уведомления.