( Finder | 2012. 12. 13., cs – 16:12 )

Csak három okból:
1. mindenképpen végignézi a többi hibalehetőséget ami teljesen felesleges és időbe telik
2. megbonyolíthatja a többi hiba ellenőrzését. Egyszerű példa (de lehet sokkal bonyolultabb is ennél): az első if azt nézi, hogy valid pointer-t kapott-e a függvény, a többi meg már az adattal dolgozna. Ha az első után nem tér vissza a program, akkor a többi segmentation fault-ba futhat. Ki lehet persze kerülni még egy if-fel, de az rondább mint a return.
3. Elfelejted, hogy a ... helyén is folytatódik a program. Ami ott van annak nem kéne lefutnia hiba esetén. Megintcsak lehet if-ezni, de sokkal csúnyább mint a korai return.