Error handling
E.4
Разработайте стратегию обработки ошибок на основе инвариантов
Причина
Для использования объекта он должен находиться в корректном состоянии (определяется формально или неформально инвариантом), и для восстановления после ошибки каждый объект, не удаленный, должен быть в корректном состоянии.
Примечание
An invariant это логическое условие для членов объекта, которое конструктор должен установить для того, чтобы открытые функции-члены могли на него полагаться.
Применение
???