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

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

Войти
Регистрация
Восстановить пароль
 
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,997
#1

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

13.02.2014, 13:56. Просмотров 402. Ответов 3
Метки нет (Все метки)

читаю про исключения, сама концепция понятна, но стоит ли вообще заострять на исключениях своё внимание? например описан класс exception, от него куча всяких производных классов типа logic_error и т.п., на практике(к примеру на собеседовании или непосредственно в работе) это сильно надо и надо ли в эти классы углубляться?
Мне показалось что проще в случае необходимости написать свой класс и вызывать им исключение

и ещё, так и не понял в чём смысл спецификации исключений ... вообще смысл её я не понял +в С++11 она уже устарела, но в стандарте
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 13:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исключения (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 ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
0x10
2460 / 1632 / 238
Регистрация: 24.11.2012
Сообщений: 4,015
13.02.2014, 14:11 #2
Цитата Сообщение от dzrkot Посмотреть сообщение
Мне показалось что проще в случае необходимости написать свой класс и вызывать им исключение
Свой класс может быть унаследован от классов исключений стандартной библиотеки. При таком раскладе, перехватывая std::exception можно быть уверенным, что свои исключения не будут пропущены.
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,997
13.02.2014, 14:14  [ТС] #3
Цитата Сообщение от 0x10 Посмотреть сообщение
Свой класс может быть унаследован от классов исключений стандартной библиотеки. При таком раскладе, перехватывая std::exception можно быть уверенным, что свои исключения не будут пропущены.
ну собственно да, именно так я и думал
gray_fox
What a waste!
1507 / 1210 / 68
Регистрация: 21.04.2012
Сообщений: 2,545
Завершенные тесты: 3
13.02.2014, 15:45 #4
Цитата Сообщение от dzrkot Посмотреть сообщение
и ещё, так и не понял в чём смысл спецификации исключений ...
Можно забыть про это, считается, что они себя не оправдали
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2014, 15:45
Привет! Вот еще темы с ответами:

Исключения - 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();//обе ф-и могут вызывать исключение...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.02.2014, 15:45
Ответ Создать тему
Опции темы

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