Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
22 июля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1050013
Топик полностью
evgeniy1294
(06.11.2020 16:06, просмотров: 190)
ответил
lloyd
на
Исключения - это такой способ остановить выполнение последовательности операций и подняться до уровня, где их начали обрабатывать. К примеру запрос к СУБД - у вас там десяток SELECT'ов, пять INSERT'ов и 4 REPLACE. Все в перемешку, разумеется. Внезапно, у вас на 5ом запросе из 10 срабатывает нарушение constraint. Вы кидаете исключение и остальное не обрабатываете. catch блок откатывает БД к состоянию до запроса и замечательно ругаемся на клиента за кривые данные.
std::optional для этого более чем достаточно.
Ответить
О да.
lloyd
(159 знак., 06.11.2020 17:10
)