C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Спецификации исключений  (Прочитано 3581 раз)
Kray74
Посты на падонкаффском принципиально не читаю.
Участник
**

Сказали спасибо: +81/-1
Offline Offline

Сообщений: 366


« : 14 Июнь 2010, 12:36:27 »

С одной стороны спецификации исключений удобны: вызывая функцию, знаешь, чего от нее ожидать. С другой стороны: ухудшение производительности и вызов unexpected, если возбуждено исключение, не указанное в спецификации.
В связи с этим возникает вопрос: использовать или нет? (быть или не быть? Грустный )
Записан
Asher
Администратор
***

Сказали спасибо: +111/-5
Offline Offline

Сообщений: 425


« Ответ #1 : 14 Июнь 2010, 22:07:20 »

Привет.
постоянно использую только пустую спецификацию throw() для кода который гарантированно не должен бросать исключений, например для вызова в деструкторе при использовании автоматических объектов.
Конкретные спецификации использовал когда писал математический код, там это очень удобно.
Записан
Kray74
Посты на падонкаффском принципиально не читаю.
Участник
**

Сказали спасибо: +81/-1
Offline Offline

Сообщений: 366


« Ответ #2 : 15 Июнь 2010, 17:15:53 »

Прочитал, что в C++0x спецификации исключений помечены устаревшими (deprecated). Взамен введено ключевое слово noexcept, обозначающее функции, которые не бросают исключений, якобы это позволит компиляторам производить более эффективный код.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines
Страница сгенерирована за 0.036 секунд. Запросов: 23.