Exception Safety Guarantees: A term used to describe the level of protection provided by a function or class in the event of an exception. Some functions or classes provide strong exception safety guarantees, such as the guarantee that the program state will remain unchanged if an exception is thrown. Others provide weaker guarantees, such as the guarantee that the program state will be restored to a consistent state.