我讀過多重返回和多個goto語句都是糟糕的編程習慣。我有一個功能可以檢測到8種類型的錯誤。如果出現錯誤,我應該返回錯誤代碼還是應該使用goto statment來結束功能並從那裏返回。 無論何時在從函數返回之前都需要釋放內存,我認爲最好在函數結束時釋放內存(以便在函數結束時只釋放一個內存)多個返回語句與多個goto語句:哪一個更好?
但是,In我的功能,內存不分配。 在這種情況下,哪一個更好?多個回報或多個goto語句? 或者我們可以避免兩者?
編輯:一些避免兩種方法是,將參數傳遞給可以存儲errorType的函數。在進一步處理之前,可以在功能內檢查相同的東西。但是這也使代碼變得醜陋。
這是一個主觀問題。你可以找到說各種事情的人,嚴格來說,他們都不是錯的。我說使用什麼適用於你和你正在閱讀代碼的任何其他人。無論你做出什麼樣的選擇,都要對它們保持一致。 – asveikau 2010-08-21 07:11:54