ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1050007 Топик полностью
Kabdim (06.11.2020 15:37, просмотров: 193) ответил lloyd на Исключения - это такой способ остановить выполнение последовательности операций и подняться до уровня, где их начали обрабатывать. К примеру запрос к СУБД - у вас там десяток SELECT'ов, пять INSERT'ов и 4 REPLACE. Все в перемешку, разумеется. Внезапно, у вас на 5ом запросе из 10 срабатывает нарушение constraint. Вы кидаете исключение и остальное не обрабатываете. catch блок откатывает БД к состоянию до запроса и замечательно ругаемся на клиента за кривые данные.
БД с их транзакциями к эксепшенам прямого отношения не имеют, логика отдаленно похожая, реализация может быть очень отличающаяся. Вот заметил все когда исключения хвалят примеры почему-то приводят откуда угодно кроме эмбедеда. Можно адекватный пример пользы эксепшенов в прошивке контроллера?