HPX - High Performance ParalleX

PrevUpHomeNext

Macro HPX_THROWS_IF

HPX_THROWS_IF — Either throw a hpx::exception or initialize hpx::error_code from the given parameters.

Synopsis

// In header: <hpx/exception.hpp>

HPX_THROWS_IF(ec, errcode, f, msg)

Description

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.


PrevUpHomeNext