обработка исключениий

try {
  p = new(int[Num]);   
}catch (std::bad_alloc& ba) 
{
  std::cerr << "Allocation failed:" << ba.what() << '\n';
}

ну выкинет у меня оповещение в терминал, а дальше? у меня программа уже подготовится к новому участку, как то нужно в обратном порядке все выделенные до этого участки в куче освободить в других местах, а не просто отчитаться об этой неудаче. Или разрушить лучше всю программу???


Ответы (0 шт):