Если вы хотите создать исключение в C ++, используйте стандартное ключевое слово C ++ throw
:
throw std::range_error("Test");
Пожалуйста, воздержитесь от использования некоторых специфичных для компилятора внутренних макросов.
Если вы должны определить его, вот вам:
#define _THROW(e, ...) throw e(__VA_ARGS__)