forked from boostorg/core
61 lines
769 B
Plaintext
61 lines
769 B
Plaintext
[section:no_exceptions_support no_exceptions_support]
|
|
|
|
[section Authors]
|
|
|
|
* Pavel Vozenilek
|
|
|
|
[endsect]
|
|
|
|
[section 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]
|
|
|
|
[endsect]
|