HPX - High Performance ParalleX

PrevUpHomeNext

Global throws

hpx::throws — Predefined error_code object used as "throw on error" tag.

Synopsis

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

error_code throws;

Description

The predefined hpx::error_code object hpx::throws is supplied for use as a "throw on error" tag.

Functions that specify an argument in the form 'error_code& ec=throws' (with appropriate namespace qualifiers), have the following error handling semantics:

If &ec != &throws and an error occurred: ec.value() returns the implementation specific error number for the particular error that occurred and ec.category() returns the error_category for ec.value().

If &ec != &throws and an error did not occur, ec.clear().

If an error occurs and &ec == &throws, the function throws an exception of type hpx::exception or of a type derived from it. The exception's get_errorcode() member function returns a reference to an hpx::error_code object with the behavior as specified above.


PrevUpHomeNext