( locsemege | 2016. 02. 18., cs – 13:17 )

Nagyrészt egyetértek, bár szerintem itt is valamiféle középutas megoldás a jó. Lennart Poettering amúgy az általad említett szemléletet vallja szerintem elég szélsőségesen, sokak életét megkeserítve ezzel.

A hibák más rétegben történő elfedése valóban nem szerencsés, de lehet apróbb, például input paraméterekben történő értelmezési tartományra vonatkozó ellenőrzéseket tenni, vagy akár maszkolni. 8 elemű táblázat byte-os inputja esetén egy AND 7 ne fáj senkinek, s lehet rá mondani, hogy ez nem hiba elfedés, hanem az alsó 3 biten várja az indexet, a felső 5 biten viszont bármi, akár szemét is lehet. Ekkor a hívó függvény ezt tudatosan ki is használhatja, csak megfogalmazás kérdése, hogy nem hibaelfedés, hanem tulajdonság.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE