я пишу свои структуры данных, например, стек, то критично ли будет выбрасывать исключение при его переполнении?
Или лучше без исключений обойтись может быть
Можно использовать статус - возвращать бул - поместилась или нет. Ну и optional, при взятии со стека. Вообще исключения - на то и исключения, они не должны быть частью нормального флоу программы
Исключения - какие-то критические ситуации, которые, в нормальной ситуации, возникают крайне редко. Если для вашего стека не является нормой постоянно переполнятся - можно кинуть исключение
Это расхожие домыслы. То есть враньё. Да, при случаях, когда невозможно продолжать исполнение кода, надо кидать исключения.
RTTI то есть не тормозит исполнение программы?
Разве домыслы? Компиляторы научились оптимизировать код с исключениями? Хотя я не знаю, какая реально будет разница с исключениями и без
если ты используешь исключения вместо return, то очевидно будет не хорошо) А если у тебя раз в месяц озу переполняется и new бросает исключение, то никакого падения производительности не будет
Да это то понятно
они почти zero-cost в том случае, если исключения не выбрасываются, потому что код обработки исключений лежит далеко от основного кода и по сути не грузится
Вот ты не знаешь ничего а уже строишь домыслы.. Как rtti к исключениям относиться?
Странно от тебя это слышать) Как по твоему тип исключения определяется при его обработке?
Если что-то идёт не так, то можно делать std::abort() и проблем как и не было, пока что-то не пошло не так
Обсуждают сегодня