为了调试我的代码(低级问题)我想使用不同级别的调试,以便改变我的代码可能拒绝某些事情的难度。到目前为止,我一直在使用像这样的东西:平稳调试和错误处理的良好实践
enum error_level
{
el_neglegable = 0,
el_notable_to_log = 10,
el_notable_to_print = 100,
el_terminate_program = 1000,
/* you can fragment the levels even more, of course */
};
void inline process_error(error_level error)
{
if(error >= el_notable_to_print) printf("A notable error has occured!\n");
if(error >= el_terminate_program) exit();
/* you can build in more queries like this, of course */
}
这只是一个主题的变体,但现在你有我的意思的图片。我想了解使用不同级别调试的更好实践,具体取决于我想从程序中删除错误的程度。
问题:知道你很好的指导,规范之类的,为了实现代码,更容易维护,并允许这样的调试模式?
这不是例外情况吗? – CPerkins 2011-04-19 12:30:38
你可以修改所有的代码,但这与这个问题完全没有关系。为了避免歧义,我要明确陈述。这不是一个C++问题。 – shuhalo 2011-04-20 00:28:36
所以你真的在问,根据错误的严重程度来表征错误类型是否是一个好主意?好的,我可以说。 – CPerkins 2011-04-21 13:07:29