О чём вебинар
Исключения в C++ — один из самых недооценённых и при этом самых опасных механизмов языка.
Код может компилироваться, проходить тесты, но при этом быть архитектурно небезопасным и ломаться в самый неподходящий момент..
На этом вебинаре мы разберём Exception Safety не формально, а с точки зрения практики и реальных ошибок, которые допускают даже опытные разработчики.
Что вы получите:
Чёткую ментальную модель Exception Safety.
Практические примеры и антипаттерны.
Чек-лист, который можно применять в код-ревью уже на следующий день.
Содержание
1. Что на самом деле означают Basic / Strong / No-throw guarantees
2. Почему «валидный объект» ≠ «корректный объект».
3. Обсудим типовые ошибки: исключения в деструкторах, partially constructed objects и нарушение инвариантов класса.
4. Как RAII, noexcept и move-семантика влияют на безопасность кода.
5. Как писать код, который не протекает, не оставляет объект в неконсистентном состоянии и корректно работает даже при ошибках.
Другие разделы
Для кого
Разработчик