It eases throwing exceptions built from string stream. More...
Defines | |
#define | HPP_THROW(TYPE, MSG) throw ::hpp::ExceptionFactory<TYPE>() << MSG << ::hpp::ThrowException() |
Throw an exception of type using MSG as a string stream. | |
#define | HPP_THROW_WITH_LINEINFO(TYPE, MSG) HPP_THROW(TYPE,MSG << " at " << __FILE__ << ":" << __LINE__) |
Throw an exception of type using MSG as a string stream. |
It eases throwing exceptions built from string stream.
You can use equivalently
HPP_THROW(std::runtime_error, "message" << variable);
or
HPP_THROW_WITH_LINEINFO(std::runtime_error, "message" << variable);
or
throw ::hpp::ExceptionFactory<std::runtime_error>() << "message" << variable << ::hpp::ThrowException();
#define HPP_THROW | ( | TYPE, | |
MSG | |||
) | throw ::hpp::ExceptionFactory<TYPE>() << MSG << ::hpp::ThrowException() |
Throw an exception of type using MSG as a string stream.
HPP_THROW(std::runtime_error, "message" << variable);
#define HPP_THROW_WITH_LINEINFO | ( | TYPE, | |
MSG | |||
) | HPP_THROW(TYPE,MSG << " at " << __FILE__ << ":" << __LINE__) |
Throw an exception of type using MSG as a string stream.
HPP_THROW_WITH_LINEINFO(std::runtime_error>, "message" << variable);