用于定义自定义异常类型的宏 - 不良实践

时间:2017-05-16 00:19:18

标签: c++ c++11 macros

使用如下的c宏来定义异常不良做法吗?

#define CUSTOM_EXCEPTION(name, msg) class name : std::exception { \
        virtual const char* what() const throw() { \
            return #msg; \
        } \
    };

我有点像使用宏的想法,因为干,但我听说过使用宏使代码无法维护的坏事。有没有更好的方法来定义返回自定义消息的简单类型宏?

0 个答案:

没有答案
相关问题