I have this function macro in a hpp file:
#define THROW_SIMPLE(a) throw CSimpleException(__FILE__, __LINE__, dynamic_cast