Chapter 12. Exception Safety: Is It Worth It?
Is it worth the effort to write exception-safe code? This should no longer be a seriously disputed and debated point… but sometimes it still is.
The Abrahams Guarantees
Recap: Briefly define the Abrahams exception safety guarantees (basic, strong, and nofail).
The basic guarantee says that failed operations might alter program state, but no leaks occur and affected objects/modules are still destructible and usable, in a consistent (but not necessarily predictable) state.