![]() |
HPX_THROWS_IF — Either throw a hpx::exception or initialize hpx::error_code from the given parameters.
// In header: <hpx/exception.hpp>
HPX_THROWS_IF(ec, errcode, f, msg)
The macro HPX_THROWS_IF can be used to either throw a hpx::exception or to initialize a hpx::error_code from the given parameters. If &ec == &hpx::throws, the semantics of this macro are equivalent to HPX_THROW_EXCEPTION. If &ec != &hpx::throws, the hpx::error_code instance ec
is initialized instead.
The parameter errcode
holds the hpx::error code from which the new exception should be initialized. The parameter f
is expected to hold the name of the function exception is thrown from and the parameter msg
holds the error message the new exception should encapsulate.