When validating data, I\'ve gotten into a habit of doing the following:
Note: I don\'t really have individual booleans for each check. This is just
I'm going to repeat the mantra here: throwing exceptions should be done in exceptional circumstances. Invalid entered data is really not that exceptional.