#define DEFINE_EXCEPTION(ExceptionName) \
class ExceptionName : public std::exception { \
public: \
const char* what() const noexcept override { \
return #ExceptionName; \
} \
};
DEFINE_EXCEPTION(MyException1)
DEFINE_EXCEPTION(MyException2)
// ...其他异常