Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Try Catch


Автор: aaa82 16.6.2010, 08:10
Есть программа в которой надо отслеживать выделение памяти (new) у определённых объектов.
Какой там синтаксис? Там вроде надо какой-то параметр у catch задать особенный.

Я по книжке попробовал пару раз - что-то не то получилось.
---------------
И ещё надо синтаксис try-catch при удалении объекта (delete). 
объект может как существовать, так и не существовать
---------------
пс: интересует самый простой синтаксис

Автор: mrbrooks 16.6.2010, 08:26
если не удается выделить память под объект, то генерируется исключение std::bad_alloc, которое и надо обработать в инструкции catch.
что бы это получить - анализируйте размер вашего типа и объем свободной памяти.

Цитата(aaa82 @  16.6.2010,  09:10 Найти цитируемый пост)
И ещё надо синтаксис try-catch при удалении объекта (delete). 
объект может как существовать, так и не существовать

не понял.

Автор: aaa82 17.6.2010, 07:39
ну в смысле тоже надо у catch какой-то особеный параметр?

а логика моя при вызове delete такова:
если удаление идёт не нормально, то я ничего не делаю

примерно так:

double *X;

if (...) X=new double[100];
try{
    delete X;
}
catch(???){
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)