какое исключение ловить?
От: Денис Ильин  
Дата: 13.02.04 14:46
Оценка:
Добрый день. Есть интересный вопросец.

минипрограмка
vector <int> nData;
while(TRUE)
{
  try
  {
    nData.push_back(rand());
  }
  catch(bad_alloc ba) 
  {
    printf("bad alloactor!");
  }
}

что результат её работы в NT-образных платформах одинаковый:
через некоторое время выскакивает мессага "Out of memory"
А мне бы хотелось ловить такие вещи в виде исключений (что бы было в стиле С++)
Есть ли какой нибудь иной способ отлавливать невозможность выделить память
(делать это до системы)? (а то следить за свободной памятью геморойно
и неудобно — и вообще не в стиле С++)
Спасибо за ответы.
Исправлено форматирование. Пожалуйста, пользуйтесь тегами [c] ... [/c], [code] ... [/code] и т.п. для выделения фрагментов кода. -- ПК.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.