mirror of
https://github.com/boostorg/core.git
synced 2025-11-28 21:30:09 +01:00
51 lines
676 B
Plaintext
51 lines
676 B
Plaintext
[section:no_exceptions_support Header <boost/core/no_exceptions_support.hpp>]
|
|
|
|
Example of use:
|
|
|
|
``
|
|
void foo() {
|
|
BOOST_TRY {
|
|
...
|
|
} BOOST_CATCH(const std::bad_alloc&) {
|
|
...
|
|
BOOST_RETHROW
|
|
} BOOST_CATCH(const std::exception& e) {
|
|
...
|
|
}
|
|
BOOST_CATCH_END
|
|
}
|
|
``
|
|
|
|
With exception support enabled it will expand into:
|
|
|
|
``
|
|
void foo() {
|
|
{ try {
|
|
...
|
|
} catch (const std::bad_alloc&) {
|
|
...
|
|
throw;
|
|
} catch (const std::exception& e) {
|
|
...
|
|
}
|
|
}
|
|
}
|
|
``
|
|
|
|
With exception support disabled it will expand into:
|
|
|
|
``
|
|
void foo() {
|
|
{ if(true) {
|
|
...
|
|
} else if (false) {
|
|
...
|
|
} else if (false) {
|
|
...
|
|
}
|
|
}
|
|
}
|
|
``
|
|
|
|
[endsect]
|