О, я нашел это .
и вот окончательный рабочий код =):
#include <stdexcept>
#include <iostream>
#define some_func( statement_ ) \
if( ! statement_ ) \
{ \
throw std::runtime_error( #statement_ ); \
/* Note: #, no quotes! ^^^^^^^^^^ */ \
} \
int main(int argc, char** argv)
{
try
{
some_func( 5 < 6 );
}
catch(std::exception& e)
{
std::cerr << e.what();
}
}