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
This version of Boost is under active development. You are currently in the develop branch. The current version is 1.90.0.
boost::contract::except_failure — Call failure handler for exception guarantees.
// In header: <boost/contract/core/exception.hpp> void except_failure(from where);
This is often called only internally by this library.
Throws: This can throw in case programmers specify a failure handler that throws exceptions on contract assertion failures (not the default), however:
![]() |
Warning |
|---|---|
When this failure handler is called there is already an active exception (the one that caused the exception guarantees to be checked in the first place). Therefore, programming this failure handler to throw yet another exception will force C++ to automatically terminate the program. |
See Also: Throw on Failure, Exception Guarantees
Parameters: |
|