Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Homeless coder
5 / 5 / 1
Регистрация: 17.03.2013
Сообщений: 24
#1

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

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

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

заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2013, 01:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Исключения (C++):

Исключения
У Эккеля, во втором томе, в главе про исключения, встретил конструкцию такого...

Исключения
Добрый день! Почему если поймало исключение то зацикливается? А если поставить...

исключения c++
Здраствуйте! Я тут приспособил код старого проекта чтобы побаловаться с...

Исключения
можно ли возвращаться к выполнению кода после обработки исключения, например ...

исключения
Есть тестовое задание. Реализовать класс. Есть метод. * @note The function...

Исключения
читаю про исключения, сама концепция понятна, но стоит ли вообще заострять на...

4
MrGluck
Модератор
Эксперт CЭксперт С++
8023 / 4866 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
30.04.2013, 01:43 #2
Цитата Сообщение от Homeless coder Посмотреть сообщение
Обработка исключительных ситуаций

Не по теме:

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



Когда нужно ошибки обрабатывать в другой части программы. Основные исключения: выход индекса за пределы массива, нехватка памяти, деление на нуль 0/ и недопустимые параметры функции.
Смысл в том, чтобы программа обработала ошибку раньше, чем она произойдет и повлечет алах-акбар.
1
0x10
2554 / 1734 / 285
Регистрация: 24.11.2012
Сообщений: 4,361
30.04.2013, 04:40 #3
Цитата Сообщение от Homeless coder Посмотреть сообщение
Я в курсе, что он полезен при создании объектов (т.к. конструкторы не возвращают значения)
Вот как раз исключениями в конструкторе лучше не увлекаться. В этом случае не будет вызван деструктор. Следовательно, если раньше были выделены какие-либо ресурсы, а в деструкторе предполагалось их освобождение, то этого не произойдет.
1
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
30.04.2013, 11:11 #4
Цитата Сообщение от 0x10 Посмотреть сообщение
если раньше были выделены какие-либо ресурсы, а в деструкторе предполагалось их освобождение, то этого не произойдет.
RAII в помощь. Главное: из деструкторов исключения чтобы не просачивались.
По теме: исключения хороши тем, что позволяют разнести места выявления ошибки и ее обработки в разные части программы.
1
Homeless coder
5 / 5 / 1
Регистрация: 17.03.2013
Сообщений: 24
30.04.2013, 21:19  [ТС] #5
всем спасибо за ваши ответы)
0
30.04.2013, 21:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2013, 21:19
Привет! Вот еще темы с решениями:

исключения
Помогите пожалуйста создать мнoгoурoвнeвую иeрaрхию нaслeдoвaния клaссoв...

исключения
пожалуйста, gомогите решить задачу на с++ , кoтoрая пoкaзывaет, чтo функция co...

Исключения
Здравствуйте, у меня есть немножко глупый вопрос: есть скажем функция a() {...

Исключения
Как бросить исключение выхода за границы массива? Как его поймать? Что делать...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru