你好的人。我使用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