|
BDE 4.39.x Production Release
|
Provide an implementation of uncaught_exceptions.
Provide an implementation of uncaught_exceptions .
bsl_exception.h
This component defines a function bsl::uncaught_exceptions. For C++17 and later, this is an alias for std::uncaught_exceptions. Before C++17, we emulate the functionality.
In this section we show intended use of this component.
Suppose we have a class that does some processing in it's destructor, but we don't want to do this if an exception is "in flight". bslmt::OnceGuard is an example of this kind of functionality.
First, we create a class with an int d_exception_count member variable, and record the number of in-flight exceptions in the constructor.
Then, we implement the destructor