+++ title = "`BOOST_OUTCOME_THROW_EXCEPTION(expr)`" description = "How to throw a C++ exception, or equivalent thereof." +++ Throws a C++ exception, or equivalent thereof. *Overridable*: Define before inclusion. *Default*:
Standalone Outcome (C++ exceptions enabled):
To `throw expr`
Standalone Outcome (C++ exceptions disabled):
To `BOOST_OUTCOME_V2_NAMESPACE::detail::do_fatal_exit(#expr)` which is a function which prints a useful error message including a stack backtrace (where available) to `stderr` before calling `abort()`.
Boost.Outcome:
To `BOOST_THROW_EXCEPTION(expr)`.
*Header*: ``