Форум программистов, компьютерный форум CyberForum.ru

Исключения - C++

Восстановить пароль Регистрация
 
Homeless coder
 Аватар для Homeless coder
5 / 5 / 0
Регистрация: 17.03.2013
Сообщений: 24
30.04.2013, 01:20     Исключения #1
Всем доброго времени суток! В универе дошли до темы "Обработка исключительных ситуаций" и возник вопрос, где в реальных приложениях используется этот механизм? Я в курсе, что он полезен при создании объектов (т.к. конструкторы не возвращают значения), а где ещё, подскажите, если не трудно!

заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2013, 01:20     Исключения
Посмотрите здесь:

исключения C++
исключения C++
Какое исключение возникает при невозможности открыть файл? C++
Исключения C++
Исключения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
30.04.2013, 01:43     Исключения #2
Цитата Сообщение от Homeless coder Посмотреть сообщение
Обработка исключительных ситуаций

Не по теме:

Остаетесь вы один на один со своим тим-лидом, а он оказывается голубым, более того - вам всю ночь с ним работать. Чем не исключительная ситуация, которую надо обработать?



Когда нужно ошибки обрабатывать в другой части программы. Основные исключения: выход индекса за пределы массива, нехватка памяти, деление на нуль 0/ и недопустимые параметры функции.
Смысл в том, чтобы программа обработала ошибку раньше, чем она произойдет и повлечет алах-акбар.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
30.04.2013, 04:40     Исключения #3
Цитата Сообщение от Homeless coder Посмотреть сообщение
Я в курсе, что он полезен при создании объектов (т.к. конструкторы не возвращают значения)
Вот как раз исключениями в конструкторе лучше не увлекаться. В этом случае не будет вызван деструктор. Следовательно, если раньше были выделены какие-либо ресурсы, а в деструкторе предполагалось их освобождение, то этого не произойдет.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.04.2013, 11:11     Исключения #4
Цитата Сообщение от 0x10 Посмотреть сообщение
если раньше были выделены какие-либо ресурсы, а в деструкторе предполагалось их освобождение, то этого не произойдет.
RAII в помощь. Главное: из деструкторов исключения чтобы не просачивались.
По теме: исключения хороши тем, что позволяют разнести места выявления ошибки и ее обработки в разные части программы.
Homeless coder
 Аватар для Homeless coder
5 / 5 / 0
Регистрация: 17.03.2013
Сообщений: 24
30.04.2013, 21:19  [ТС]     Исключения #5
всем спасибо за ваши ответы)
Yandex
Объявления
30.04.2013, 21:19     Исключения
Ответ Создать тему
Опции темы

Текущее время: 17:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru