可能重复:
C代码中的错误处理
大家好。我在一些小项目中使用C语言,因为它没有专门的错误处理结构,所以我不得不用额外的条件块来污染我的算法。我的问题是,你们如何处理错误,并给出理由。我犹豫在两种方法之间......如果你有第三种方法,请发表。谢谢。
///////////////////////////////////////////
// method 1
// stuff that can go wrong;
if (test1 == failed)
{
// print error;
// exit;
}
else
{
// more stuff that can go wrong;
if (test2 == failed)
{
// print error;
// exit;
}
else
{
// ... and so on...
}
}
///////////////////////////////////////////
// method 2
// stuff that can go wrong;
if (test1 == failed)
{
// print error;
// exit;
}
// more stuff that can go wrong;
if (test2 == failed)
{
// print error;
// exit;
}
// ... and so on...