Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Boost Library Documentation - Error handling and recovery

Error handling and recovery

Assert

Customizable assert macros.

Author(s)
Peter Dimov
First Release
1.27.0
C++ Standard Minimum Level
03
Categories
Correctness and testing, Error handling and recovery
Exception

The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.

Author(s)
Emil Dotchevski
First Release
1.36.0
C++ Standard Minimum Level
03
Categories
Language Features Emulation, Error handling and recovery
LEAF

A lightweight error handling library for C++11.

Author(s)
Emil Dotchevski
First Release
1.75.0
C++ Standard Minimum Level
11
Categories
Error handling and recovery
System

Extensible error reporting.

Author(s)
Beman Dawes
First Release
1.35.0
C++ Standard Minimum Level
03
Categories
Error handling and recovery, Programming Interfaces, System
ThrowException

A common infrastructure for throwing exceptions from Boost libraries.

Author(s)
Emil Dotchevski and Peter Dimov
First Release
1.56.0
C++ Standard Minimum Level
03
Categories
Language Features Emulation, Error handling and recovery