"that don't do anything"?

Generally I'd agree with you, but I _do_ think functions that do very little are preferable to having globals/constants. Avoid top-level variables. :)

Also, catching bad values certainly isn't _nothing_...