Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
97 / 11 / 1
Регистрация: 14.03.2017
Сообщений: 196

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

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

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

1) Насколько сильно влияет try/catch блок, если в него обернуть бесконечный цикл? Насколько упадет производительность?
Стоит ли вообще так делать или лучше оборачивать лишь отдельные моменты? (О том, что при исключении управление идет к управляющему блоку, пропуская остальное, я знаю.)
2) Вытекает из первого: само падение производительности происходит при генерации исключения, или во всей программе?
3) На многих форумах видел, как собственные исключения базируются на std::exception. Насколько это критично и насколько полезно? Вообще, какие именно исключения он может перехватить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2018, 14:27
Ответы с готовыми решениями:

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

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

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

3
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
24.01.2018, 14:29
https://habrahabr.ru/post/208006/
https://habrahabr.ru/post/279111/
1
97 / 11 / 1
Регистрация: 14.03.2017
Сообщений: 196
24.01.2018, 15:04  [ТС]
Так, допустим я понял, что падение идет лишь при генерации исключения и основная проблема это конструкторы/деструкторы и память для них. А что насчёт std::exceptions?
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
24.01.2018, 15:08
Diochrome, всё то же самое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2018, 15:08
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru