Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Фитч   (14.02.2007 в 17:46)
Ссылки нет, но в принципе исключения обрабатываются также, как в других языках:

/* ... */
try
{
 A* a = (A*)malloc(sizeof(A));
 if(!a)
 {
  throw 1;
 }
 cout << a->get() << endl;
 cin.get();
}
catch(int n)
{
 if(n == 1)
 {
  cout << "А не проинициализирован!";
 }
}
catch(...)
{
 cout << "Что-то случилось =-(" << endl;
}

Символами "..." отлавливаются любые исключения

ЗЫ:
Не хотите ли вместо malloc использовать new и delete?


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: