Error handling is not about stupidity prevention. That's data validation.

We'll cover some of the trickier issues of data validation in the Security portion of this talk.

Error handling is fault tolerance, if it breaks, it shouldn't fall to pieces.