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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Homeless coder
 Аватар для Homeless coder
5 / 5 / 0
Регистрация: 17.03.2013
Сообщений: 24
#1

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

30.04.2013, 01:20. Просмотров 430. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток! В универе дошли до темы "Обработка исключительных ситуаций" и возник вопрос, где в реальных приложениях используется этот механизм? Я в курсе, что он полезен при создании объектов (т.к. конструкторы не возвращают значения), а где ещё, подскажите, если не трудно!

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

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

Искать еще темы с ответами

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

Не по теме:

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



Когда нужно ошибки обрабатывать в другой части программы. Основные исключения: выход индекса за пределы массива, нехватка памяти, деление на нуль 0/ и недопустимые параметры функции.
Смысл в том, чтобы программа обработала ошибку раньше, чем она произойдет и повлечет алах-акбар.
0x10
2444 / 1616 / 236
Регистрация: 24.11.2012
Сообщений: 3,967
30.04.2013, 04:40     Исключения #3
Цитата Сообщение от Homeless coder Посмотреть сообщение
Я в курсе, что он полезен при создании объектов (т.к. конструкторы не возвращают значения)
Вот как раз исключениями в конструкторе лучше не увлекаться. В этом случае не будет вызван деструктор. Следовательно, если раньше были выделены какие-либо ресурсы, а в деструкторе предполагалось их освобождение, то этого не произойдет.
Tulosba
:)
Эксперт С++
4384 / 3227 / 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     Исключения
Ответ Создать тему
Опции темы

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