170 похожих чатов

Слышал в C++ исключения очень медленно работают и такой вопрос, если

я пишу свои структуры данных, например, стек, то критично ли будет выбрасывать исключение при его переполнении?
Или лучше без исключений обойтись может быть

11 ответов

6 просмотров

Можно использовать статус - возвращать бул - поместилась или нет. Ну и optional, при взятии со стека. Вообще исключения - на то и исключения, они не должны быть частью нормального флоу программы

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

Это расхожие домыслы. То есть враньё. Да, при случаях, когда невозможно продолжать исполнение кода, надо кидать исключения.

Илья-Грошев Автор вопроса
Ilya Zviagin
Это расхожие домыслы. То есть враньё. Да, при случ...

RTTI то есть не тормозит исполнение программы?

Ilya Zviagin
Это расхожие домыслы. То есть враньё. Да, при случ...

Разве домыслы? Компиляторы научились оптимизировать код с исключениями? Хотя я не знаю, какая реально будет разница с исключениями и без

Константин
Разве домыслы? Компиляторы научились оптимизироват...

если ты используешь исключения вместо return, то очевидно будет не хорошо) А если у тебя раз в месяц озу переполняется и new бросает исключение, то никакого падения производительности не будет

Константин
Разве домыслы? Компиляторы научились оптимизироват...

они почти zero-cost в том случае, если исключения не выбрасываются, потому что код обработки исключений лежит далеко от основного кода и по сути не грузится

Илья Грошев
RTTI то есть не тормозит исполнение программы?

Вот ты не знаешь ничего а уже строишь домыслы.. Как rtti к исключениям относиться?

Илья-Грошев Автор вопроса
Ilya Zviagin
Вот ты не знаешь ничего а уже строишь домыслы.. Ка...

Странно от тебя это слышать) Как по твоему тип исключения определяется при его обработке?

Если что-то идёт не так, то можно делать std::abort() и проблем как и не было, пока что-то не пошло не так

Похожие вопросы

Обсуждают сегодня

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
21
Никто случаем не знает, как по-хорошему делается дозапись текста в edit на винапи?
The Bird of Hermes
25
объясните, я прада не понимаю. зачем в перле нужен аниивент? кому он пригодился в действительно нагруженных проектах?
nerv
30
А какие у этого try практические плюсы перед eval?
Oleg Volkov
41
Hi, I installed mysql 8 like this: wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb sudo dpkg -i mysql-apt-config_0.8.11-1_all.deb sudo apt-get install mysq...
Liran
1
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
option casemap:none includelib kernel32.lib externdef ExitProcess : near .data? x1y1array real4 ?, ?, 0, 0 x2y2array real4 ?, ?, 0, 0 .code DLLEntry proc in...
Юрий
2
Ребзя, а кто-нибудь делал на сайте Турбо Страницы Яндекса? Какую-то пользу они дают или нет? Приносят ли трафик?
Андрей [aharito] Харитонов
20
ибо зачем нам в перловом сообществе бесполезные потребляди?..
Vadim Goncharov
10
Карта сайта