你好的人。我使用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...
我会建议使用第二种风格,因为它不会影响您的意图。但我想这只是一个问题。 – Constantinius 2011-05-14 21:22:35