Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Исключения С++ - C++
С++. Перечитал уже много учебников, видел много примеров, но никак не пойму как пользоваться блоками try catch.. Может хоть кто-нибудь...

Исключения - C++
Помогите реализовать класс исключения в данном коде. Задание: Реализуемая функция должна генерировать подходящие исключения. Обработку...

Исключения - C++
Надо сделать исключение в программе. У меня есть список. Есть методы добавить в конец списка, в начало списка, удалить елемент который...

Исключения - C++
Как бросить исключение выхода за границы массива? Как его поймать? Что делать после отбрасывания? TItem & TArray::operator (unsigned...

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

исключения - C++
Есть тестовое задание. Реализовать класс. Есть метод. * @note The function does not validate the index, if the index is out ...

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

Не по теме:

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



Когда нужно ошибки обрабатывать в другой части программы. Основные исключения: выход индекса за пределы массива, нехватка памяти, деление на нуль 0/ и недопустимые параметры функции.
Смысл в том, чтобы программа обработала ошибку раньше, чем она произойдет и повлечет алах-акбар.
1
0x10
2512 / 1690 / 255
Регистрация: 24.11.2012
Сообщений: 4,237
30.04.2013, 04:40 #3
Цитата Сообщение от Homeless coder Посмотреть сообщение
Я в курсе, что он полезен при создании объектов (т.к. конструкторы не возвращают значения)
Вот как раз исключениями в конструкторе лучше не увлекаться. В этом случае не будет вызван деструктор. Следовательно, если раньше были выделены какие-либо ресурсы, а в деструкторе предполагалось их освобождение, то этого не произойдет.
1
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
30.04.2013, 11:11 #4
Цитата Сообщение от 0x10 Посмотреть сообщение
если раньше были выделены какие-либо ресурсы, а в деструкторе предполагалось их освобождение, то этого не произойдет.
RAII в помощь. Главное: из деструкторов исключения чтобы не просачивались.
По теме: исключения хороши тем, что позволяют разнести места выявления ошибки и ее обработки в разные части программы.
1
Homeless coder
5 / 5 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

Исключения - C++
У Эккеля, во втором томе, в главе про исключения, встретил конструкцию такого вида: T& operator(int i) throw(RangeError) { if(i...

исключения - C++
скажите пожалуйстокак написать через исключение if(n<=0 || n>=100000000) { fclose(f); f=fopen("output.txt", "w"); ...

Исключения - C++
Упражняюсь в программировании. Написал абстрактный класс Shape, от которого наследуются Quadr и Treyg. Создал класс исключения Exeption,...

Исключения - C++
можно ли возвращаться к выполнению кода после обработки исключения, например try{ func1();//обе ф-и могут вызывать исключение...


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

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

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