Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс исключения 
:(
    Опции темы
J0ker
Дата 13.10.2008, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 4
Всего: 14



Цитата(UnrealMan @  13.10.2008,  23:18 Найти цитируемый пост)
Если исключение произойдёт при копировании, то будет terminate:

это понятно
непонятно как к этому относиться с чисто человеческой т.з.
все-таки terminate там где ожидалась обработка и, возможно, восстановление от ошибки как-бы не очень кошерно  smile 


--------------------
user posted image
PM MAIL   Вверх
UnrealMan
Дата 13.10.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 27
Всего: 32



Цитата(J0ker @  14.10.2008,  00:38 Найти цитируемый пост)
все-таки terminate там где ожидалась обработка и, возможно, восстановление от ошибки как-бы не очень кошерно 

Ну, как бы следует делать копирующий конструктор бессбойным. Для этого достаточно, к примеру, заменить std::string на boost::shared_ptr<std::string>.
PM MAIL   Вверх
Mayk
Дата 14.10.2008, 05:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Цитата(J0ker @  14.10.2008,  03:11 Найти цитируемый пост)
будет аллокация которая сама может вызвать исключение
так вот вопрос собственно из этого 

При стандартном аллакотаре можно считать что исключений в выделений памяти  не бывает(см Саттера) 


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
J0ker
Дата 14.10.2008, 06:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 4
Всего: 14



Цитата(Mayk @ 14.10.2008,  05:54)
Цитата(J0ker @  14.10.2008,  03:11 Найти цитируемый пост)
будет аллокация которая сама может вызвать исключение
так вот вопрос собственно из этого 

При стандартном аллакотаре можно считать что исключений в выделений памяти  не бывает(см Саттера)

что-то мне мое внутреннее чутье подсказывает что все-таки бывает
можно либо точно указать где смотреть либо пересказать своими словами?


--------------------
user posted image
PM MAIL   Вверх
Lazin
Дата 14.10.2008, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Цитата(Mayk @  14.10.2008,  05:54 Найти цитируемый пост)
При стандартном аллакотаре можно считать что исключений в выделений памяти  не бывает(см Саттера)

да можно тупо отнаследовать от std::exception и все
PM MAIL Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0730 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.