Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
96 / 10 / 1
Регистрация: 14.03.2017
Сообщений: 187
1

Объясните про исключения

24.01.2018, 14:27. Показов 416. Ответов 3
Метки нет (Все метки)

Собственно хочу реализовать класс исключений.
Начал искать информацию в интернете, но там были в основном общие вопросы о семантике и структуре.
Мне же хочется понять скорее о том, как они работают.

1) Насколько сильно влияет try/catch блок, если в него обернуть бесконечный цикл? Насколько упадет производительность?
Стоит ли вообще так делать или лучше оборачивать лишь отдельные моменты? (О том, что при исключении управление идет к управляющему блоку, пропуская остальное, я знаю.)
2) Вытекает из первого: само падение производительности происходит при генерации исключения, или во всей программе?
3) На многих форумах видел, как собственные исключения базируются на std::exception. Насколько это критично и насколько полезно? Вообще, какие именно исключения он может перехватить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2018, 14:27
Ответы с готовыми решениями:

Про линковку и про исключения
1) class method definition - если его поместить в объявлении класса в файле заголовке и включить...

Исключения, объясните один момент
Всем привет, подскажите в строчках в маин 28 и 35 ссылке присваивается объект ? или что происходит....

Задача из Страуструпа про исключения
Пожалуйста, помогите с задачкой из книги Страуструпа: 14.12.9. (*1) Имеется int main() { /*...

Исключения, возврат кодов ошибок, assert и 1 вопрос про исключение.
Как правильно выбирать в какой ситуации применять то, а в какой другое? Есть, конечно, очевидные...

3
Don't worry, be happy
16987 / 9865 / 1900
Регистрация: 27.09.2012
Сообщений: 24,466
Записей в блоге: 1
24.01.2018, 14:29 2
https://habrahabr.ru/post/208006/
https://habrahabr.ru/post/279111/
1
96 / 10 / 1
Регистрация: 14.03.2017
Сообщений: 187
24.01.2018, 15:04  [ТС] 3
Так, допустим я понял, что падение идет лишь при генерации исключения и основная проблема это конструкторы/деструкторы и память для них. А что насчёт std::exceptions?
0
зомбяк
1470 / 1127 / 317
Регистрация: 14.05.2017
Сообщений: 3,641
24.01.2018, 15:08 4
Diochrome, всё то же самое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2018, 15:08

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Объясните про strchr
pch-str+1 - 1).что это значит? Координально не понятно, ведь строкой выше, а именно...

Объясните про наследование
class A { protected: int n; // закрыты для A, но доступны для B public: virtual void...

Объясните про инициализацию
Реализовал свой класс для строки (в качестве практики изучения c++) class TString { char*...

Популярно объясните про указатели
Что-то плохо даётся мне тема про указатели. Я хорошо уяснил, что вот так создаётся указатель: ...


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

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

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