使用如下的c宏来定义异常不良做法吗?
#define CUSTOM_EXCEPTION(name, msg) class name : std::exception { \
virtual const char* what() const throw() { \
return #msg; \
} \
};
我有点像使用宏的想法,因为干,但我听说过使用宏使代码无法维护的坏事。有没有更好的方法来定义返回自定义消息的简单类型宏?