我想知道处理编程错误的最佳方法是什么(我正在用 C 编写代码)。我是编程新手,这就是我正在做的事情:
if( action1 was successfull )
{
[some code]
if (action 2 was successfull)
{
[some more code ..]
if (action 3 was successfull)
{
ETC ...
}
else
{
[Handle error3]
}
}
else
{
[handle error2]
}
}
else
{
[Handle error1]
}
但我认为这是一个坏习惯...有人可以向我解释一下最优雅的方法是什么吗? 谢谢
最佳答案
我是这样做的:
// more code
if (!action_1_succeeded())
{
handle_error();
return;
}
// more code
if (!action_2_succeeded())
{
handle_error();
return;
}
// more code
if (!action_3_succeeded())
{
handle_error();
return;
}
通常,我会将handle_error
和return
封装成一个宏,所以我只做check_error(some_statement());
关于c - 如何处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164642/